Я создал изображения, используя библиотеку PHP image GD и сохранил их на моем сервере. Чтобы сохранить некоторые изображения без кэширования, я написал 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% -ая экономия на размере очень поможет мне.