Частый посетитель
Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012
Помог: 2 раз(а)
[+][+][+][+][+]
|
Данная функция отлично делает ресайз изображения полученного из массива $_FILES
но внизу я пытаюсь заменить черный фон обрезанного изображения на прозрачный, и не получается, помогите пожалуйста кто сталкивался с этим? спасибо большое
PHP:
скопировать код в буфер обмена
public function add_resort_photos(){ // Файл передан через обычный массив $_FILES echo 'Contents of $_FILES:<br/><pre>'.print_r($_FILES, true).'</pre>'; $file = $_FILES['my-pic']; $file_name=$file['name']; $tmp_name=$file['tmp_name']; $uploads_dir='./producers'; $upload=$uploads_dir.'/'.$file_name; $ratio_img=$image_info[0]/$image_info[1]; if($image_info[0]>273 or $image_info[1]>74){ if($image_info[0]>$image_info[1]){ $img_width=273; $img_height=$img_width/$ratio_img; print('width '.$img_width.'х'.' height '.$img_height); } else{ $img_height=74; $img_width=$img_height*$ratio_img; print('width '.$img_width.'х'.' height '.$img_height); } } else{ $img_width=$image_info[0]; $img_height=$image_info[1]; } $ratio_index=$img_width/$img_height; $source_image=$upload; $target='./producers'; 'image_library' => 'gd2', 'source_image' => $source_image, 'new_image' => $target, 'maintain_ratio' => TRUE, 'create_thumb' => FALSE, 'width' => $img_width, 'height' => $img_height ); $this->initial_resize($config_manip); $source=substr($source_image, -4 ); $source_start=substr($source_image, 0 , -4 ); $crop_image=$source_start.$source; print('crop_image'.$crop_image); $img_width=273; $img_height=74; // clear // $this->image_lib->clear(); $this->initial_crop($crop_image,$img_height,$img_width,false); } switch($expansion){ case 'png': break; } } }
|