У меня проблема с изменением размера изображений.
В результате вы загружаете файл, размер которого превышает указанные параметры, изображение обрезается, а затем сохраняется с качеством 100%.
Так что, если я загружу большой JPEG, который 272Kb.Изображение обрезается на 100 нечетных пикселей.Размер файла увеличивается до 1,2 МБ.
Мы сохраняем изображения со 100% качеством.Я предполагаю, что это является причиной проблемы.Изображение экспортируется из Photoshop с качеством 30%, что уменьшает размер файла.Восстановление изображения со 100% качеством создает такое же изображение, но я предполагаю, что с большим количеством избыточных данных файла.
Кто-нибудь сталкивался с этим раньше?У кого-нибудь есть решение?
Это то, что мы используем.
$source_im = imagecreatefromjpeg ($file);
$dest_im = imagecreatetruecolor ($newsize_x, $newsize_y);
imagecopyresampled (
$dest_im, $source_im,
0, 0,
$offset_x, $offset_y,
$newsize_x, $newsize_y,
$sourceWidth, $sourceHeight
);
imagedestroy ($source_im);
if ($greyscale) {
$dest_im = $this->imageconvertgreyscale ($dest_im);
}
imagejpeg($dest_im, $save_to_file, $quality);
break;