Изменение размера изображения
Сегодня я столкнулся с ситуацией, когда нужно после загрузки изображения изменить его размер и оставить только изображение с обновленным размером. Вот код:
if ( $_FILES['theme_options']['type']['CustomIcon'] == 'image/png' ) {
imagepng(
imagecreatefromstring(
file_get_contents($_FILES['theme_options']['tmp_name']['CustomIcon'])
),
$this->themes_path . '/' . $options['Folder'] . '/tmp.png'
);
$image = $this->themes_path . '/' . $options['Folder'] . '/tmp.png';
$new_image = $this->themes_path . '/' . $options['Folder'] . '/custom-icon.png';
$size = getimagesize($image);
$width = 24; //*** Fix Width & Heigh (Autu caculate) ***//
$height = round( $width*$size[1]/$size[0] );
$images_orig = imagecreatefrompng($image);
$photoX = imagesx($images_orig);
$photoY = imagesy($images_orig);
$images_fin = imagecreatetruecolor($width, $height);
imagecopyresampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
imagepng($images_fin, $new_image);
imagedestroy($images_orig);
imagedestroy($images_fin);
unlink($image);
$options['CustomIcon'] = true;
}
Комментарии:
Нету комментариев для вывода...