imagepng

(PHP 4, PHP 5, PHP 7, PHP 8)

imagepng Выводит PNG-изображение в браузер или файл

Описание

imagepng(
    GdImage $image,
    resource|string|null $file = null,
    int $quality = -1,
    int $filters = -1
): bool

Функция выводит или сохраняет PNG изображение image.

Список параметров

image

Объект GdImage, который возвращает одна из функций, создающих изображения, например, imagecreatetruecolor().

file

Путь или ресурс открытого потока, который функция автоматически закрывает после возврата значения, для сохранения файла. Функция выведет поток необработанного изображения напрямую, если параметр не установили или передали в аргументе значение null.

Замечание:

Недопустимо передавать значение null без передачи аргументов quality и filters.

quality

Уровень сжатия: от 0 до 9, где 0 обозначает — без сжатия. Значение по умолчанию равняется -1 и устанавливает уровень сжатия библиотеки zlib по умолчанию. Дополнительную информацию даёт » руководство по библиотеке zlib.

filters

Параметр разрешает уменьшить размер PNG-файла. Это поле битовой маски, которое принимает произвольную комбинацию констант семейства PNG_FILTER_*. Константа PNG_NO_FILTER отключает, а константа PNG_ALL_FILTERS включает все фильтры. Значение по умолчанию равняется -1 и отключает фильтрацию.

Предостережение

Системная библиотека libgd игнорирует параметр filters.

Возвращаемые значения

Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка.

Предостережение

Однако, если libgd не может вывести изображения, эта функция вернёт true.

Ошибки

Функция выбрасывает ошибку ValueError, если значение параметра quality недопустимо.

Список изменений

Версия Описание
8.4.0 Функция теперь выбрасывает ошибку ValueError, если значение параметра quality недопустимо.
8.0.0 Параметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).

Примеры

<?php

$im
= imagecreatefrompng("test.png");

header('Content-Type: image/png');

imagepng($im);

?>

Смотрите также

  • imagegif() - Выводит изображение в браузер или записывет в файл
  • imagewbmp() - Выводит изображение в браузер или записывет в файл
  • imagejpeg() - Выводит изображение в браузер или записывет в файл
  • imagetypes() - Возвращает список типов изображений, поддерживаемых PHP сборкой
  • imagesavealpha() - Определяет, сохранять ли полную информацию альфа-канала при сохранении изображений