Вывод статического изображения PHP-изображения кажется меньше, чем само статическое изображение. Как?

Я создал изображения, используя библиотеку 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 в формате JPEG обычно имеет меньший размер файла (в байтах) из-за сжатия с потерями в формате JPEG.
Phil 23.01.2019 04:30

меньше по размеру, оба файла png

Mr poppins 23.01.2019 06:00

Вы понимаете, что я до сих пор понятия не имею, имеете ли вы в виду размер в пикселях или размер файла, верно? Кроме того, вы используете imagejpeg(), поэтому не "оба png-файла"

Phil 23.01.2019 06:50

мой плохой, это размер файла, я исправил функции, чтобы отразить png (я использую условие if else, чтобы оно работало как для png, так и для jpeg, вставил неправильную часть кода)

Mr poppins 23.01.2019 06:55
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
54
0

Другие вопросы по теме