Я создал изображения, используя библиотеку GD изображений PHP, и сохранил их на своем сервере. Чтобы сохранить некоторые изображения некэшированными, я написал php-код для извлечения некоторых конкретных изображений и вывода php-страницы в виде изображения через php-заголовки:
$image=imagecreatefrompng($image_location);
header("Content-Type: image/png");
imagepng($image);
imagedestroy($image);
на удивление, изображение со страницы php всегда немного меньше по размеру, чем исходный статический файл, с помощью которого было создано изображение. Исходный PNG-файл в одном случае был 11,5 КБ, а php png-файл того же статического файла - 11,3 КБ.
Исходное изображение png было создано с использованием
imagecreate(), imagecolorallocate(), imagettftext()
и
imagepng($image,$location,9,PNG_ALL_FILTERS)
Почему само исходное изображение всегда больше оригинала? Как я могу уменьшить размер в первый раз? Есть ли что-то «неоптимизированное» в моем коде?
Пожалуйста, помогите мне, даже 10%-я экономия на размере очень поможет мне.
меньше по размеру, оба файла png
Вы понимаете, что я до сих пор понятия не имею, имеете ли вы в виду размер в пикселях или размер файла, верно? Кроме того, вы используете imagejpeg(), поэтому не "оба png-файла"
мой плохой, это размер файла, я исправил функции, чтобы отразить png (я использую условие if else, чтобы оно работало как для png, так и для jpeg, вставил неправильную часть кода)





