См. интсрукция по ruweb.
Imagepng вывести PNG изображение в браузер или файл
12.03.2026 10:39 / Марат / Смотрели : 43 / php | php_img |"Imagepng"— вывод PNG изображения в браузер или файл.
Версии Php: PHP 4, PHP 5, PHP 7, PHP 8
О imagepng подробно/с примерами :
- Что такое imagepng | синтаксис. Синтаксис imagepng №1.
- Вывести полученное изображение "imagepng".
- Записать файл с помощью "imagepng".
Синтаксис imagepng №2.
Упрощенный синтаксис imagepng №3.
-
Что такое imagepng | синтаксис. -
Вывести полученное изображение "imagepng". -
Записать изображение png файл с помощью "imagepng".
Первое с чего нужно начать - это разобраться, что же такое "imagepng"
Повторю : "Что такое imagepng"
"imagepng"— Вывод PNG изображения в браузер или файл.
Это означает, что если вы создадите соответствующий код вместе с "imagepng", то в браузере выведется изображение, которые вы получили как ресурс.
Это означает, что если вы создадите соответствующий код вместе с "imagepng", то в файл запишется изображение, которые вы получили как ресурс.
синтаксис imagepng .
imagepng(
GdImage $image,
resource|string|null $file = null,
int $quality = -1,
int $filters = -1
): bool
Второй вариант синтаксиса, который вы можете найти в интернете:
bool imagepng ( resource $image [, string $filename [, int $quality [, int $filters ]]] )
С первого взгляда может показаться, что это разные синтаксисы imagepng, но на само деле - это одно и тоже...
Упрощенный синтаксис imagepng:
imagepng ($image , $file , $quality , $filters)
Теперь... давайте попробуем разобраться в этом синтаксисе:
Список параметров "imagepng ".
imagepng - название функции.
$image - Объект GdImage PHP8(иначе resource), возвращаемый одной из функций создания изображений, например, такой как imagecreatetruecolor().
$file - Путь, или открытый потоковый ресурс (который автоматически закрывается после завершения функции), для сохранения файла. Если не установлен или равен null, изображение будет выведено в поток вывода в бинарном виде.
$quality - Степень сжатия: от 0 (нет сжатия) до 9. По умолчанию (-1) используется значение по умолчанию сжатия zlib. Более подробно читайте в » руководстве по zlib.
$filters - Позволяет уменьшить размер PNG файла. Это битовая маска, значением которой может быть комбинация констант PNG_FILTER_XXX. Для включения или выключения всех фильтров удобно воспользоваться константами PNG_NO_FILTER или PNG_ALL_FILTERS соответственно. Значение по умолчанию (-1) отключает фильтрацию.
Замечание:
Недопустимо передавать null, если не используются аргументы quality и filters.
Предостережение
Параметр filters игнорируется системной библиотекой libgd.
Возвращаемые значения "imagepng ".
Возвращает true в случае успешного выполнения или false в случае возникновения ошибки.
Предостережение
Однако, если libgd не может вывести изображения, эта функция вернёт true.
Как вы наверное поняли, что функция "imagepng" выполняет два основных действия, сохраняет изображение "png" в файл и выводи изображение в браузер...
Для того, чтобы вывести созданное изображение с помощью imagepng вам понадобится:
Чтобы вы могли увидеть это изображение, создадим прямо здесь код, который поможет нам! И чтобы не городить страницы - выведем его - когда в адресной строке будет гет запрос.
<a href=?show_png=1 target=_blank>показать изображение</a>
Путь до корневой:
$home = $_SERVER['DOCUMENT_ROOT'];
Путь на сервере до картинки:
$path_img = $home.'/_data/logo/logo_for_logo.png';
Получим ресурс из картинки с помощью imagecreatefrompng:
$imgPng = imagecreatefrompng($path_img);
Используем header для вывода в браузер.
header("Content-type: image/png");
Создаем Png из ресурса:
imagePng($imgPng);
Код создания нового изображения с помощью imagePng.
Html:
<a href=?show_png=1 target=_blank>показать изображение</a>
Php:
<?
if($_GET ['show_png'])
{
$home = $_SERVER['DOCUMENT_ROOT'];
$path_img = $home.'/_data/logo/logo_for_logo.png';
$imgPng = imagecreatefrompng($path_img);
header("Content-type: image/png");
imagePng($imgPng);
}
?>
Пример создания изображения с помощью imagePng.
Разместим выше приведенный код прямо здесь:
Нажмите на ссылку - "показать новое изображение"
показать новое изображение
Для того, чтобы записать изображение png в файл вам понадобится:
Возьмем код из выше идущего пункта и чуть модернизируем его:
Опять - путь до корневой:
$home = $_SERVER['DOCUMENT_ROOT'];
Путь на сервере до первой картинки:
$path_img = $home.'/_data/logo/logo_for_logo.png';
Создадим путь до второй , новой картинки "png", куда будем записывать изображение ;
$path_new_png = $home.'/_data/img/personal/new.png';
Записываем...
Первая позиция - "ресурс" полученный из первой картинки.
Путь до новой картинки.
Качество нового "png" - от 1 до 10...
imagePng($imgPng , $path_new_png , 10);
Соберем весь код;
Код для записи изображения "png" с помощью "imagePng"
Php:
<?
$home = $_SERVER['DOCUMENT_ROOT'];
$path_img = $home.'/_data/logo/logo_for_logo.png';
$imgPng = imagecreatefrompng($path_img);
$path_new_png = $home.'/_data/img/personal/new.png';
imagePng($imgPng , $path_new_png , 10);
Последнние комментарии:
14.12.2025 :комменты вернулись!
Марат
18.04.2026 18:04
Марат
17.03.2026 14:29
Марат
22.02.2026 17:34
Марат
10.01.2026 23:29
Марат
05.01.2026 19:49