Как изменить цвет фона обрезки image_lib Codeigniter

Я искал многие сайты, чтобы изменить цвет фона при обрезке изображения в codeigniter, но результата нет.

У меня есть изображение, когда я обрезаю, используя image_lib GD2 Codeigniter, цвет фона смещения изображения черный, вот картинка

введите описание изображения здесь

как это изменить?
Вот мой код:

$config['image_library']    = 'gd2';
$config['source_image']     = './uploads/thumb/thumb_'.$fileName;
$config['width']            = 200;
$config['height']           = 250;
$config['maintain_ratio']   = FALSE;
$config['x_axis']           = '20';
$config['y_axis']           = '0';

$this->image_lib->clear();
$this->image_lib->initialize($config);
$this->image_lib->crop();

кто-нибудь может мне помочь? Извините, мой английский плохой, спасибо за ответ.

3

Решение

Вот как я это делаю:

  public function saveImage($web_id, $user_id, $photo, $index = -1, $path=false, $crop = true, $crop_x = 0, $crop_y = 0, $width = 0, $height = 0)
{
/* Image upload */
$this->ci->load->helper("string");
$this->ci->load->library('upload');
if(!$path)
$path = getcwd().'/assets/img/locations/'.$user_id."/".$web_id;
else
$path = getcwd().$path;

$config['upload_path'] = $path;
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['file_name'] = random_string('alpha', 39);
$config['overwrite'] = true;$this->ci->upload->initialize($config);
if (!$this->ci->upload->do_upload($photo, $index))
{
/*echo "<br>path: ".$config['upload_path']."<br>";
echo "user_id: ".$user_id." web_id: ".$web_id." error: ". $this->ci->upload->display_errors();
die;*/

$photo = '';
}
else{

$image_data = $this->ci->upload->data();
$photo = $image_data['file_name'];
if($crop)
{
$this->ci->load->library('image_lib');
$config = array(
'image_library'   => 'gd',
'source_image'    => $image_data['full_path'],
'new_image'       => $path,
'x_axis'          => $crop_x,
'y_axis'          => $crop_y,
'width'           => $width,
'height'          => $height,
'overwrite'       => true,
'maintain_ratio'  => false
);
$this->ci->image_lib->initialize($config);
if ( ! $this->ci->image_lib->crop())
{
echo $this->ci->image_lib->display_errors();
die;
}
}
}
return $photo;
}

Есть много вещей, которые вам не нужно использовать, но вы можете использовать его в качестве основы.

Я надеюсь, что это поможет вам.

-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]