А использовать данные, полученные выше, через getimagesize - некошерно?
Корректно.
Фанат, ты напоминаешь мне ворчливую бабку, сидящую у подъезда и вечно всем недовольную. Знаешь поговорку про бревно в собственном глазу. Это про тебя. Только без обид
Отвечу вопросом на вопрос (антисемитов прошу не беспокоиться
) :
А разве некорректно использовать функции
imagesx() и
imagesy() для получения этих же данных?
А теперь вспоминаем, что функция
getimagesize() заново открывает и анализирует файл, который уже был открыт до этого одной из функций
ImageCreateFromX() Т.е. выполняет бесполезную работу, на которую тратится достаточно большое количество процессорного времени.
ImageCopyResized
Тебе не кажется, что при использовании этой функции качество немного страдает?
А мне кажется.
Когда кажется - креститься надо!
Проверь качество полученной картинки при использовании следующего кода:
PHP:
$img_src = imagecreatefromjpeg('путь_к_картинке');
$img_dst = imagecreatetruecolor(ширина, высота);
imagecopyresized($img_dst, $img_src, 0, 0, 0, 0, imagesx($img_dst), imagesy($img_dst), imagesx($img_src), imagesy($img_src));
header('Content-Type: image/jpeg');
imagejpeg($img_dst);
В чем же дело? А в том, что все почему-то игнорируют функцию
imagecreatetruecolor() и с бараньим упорством используют
imagecreate()