Imagepng вывести PNG изображение в браузер или файл
"imagepng"— Вывод PNG изображения в браузер или файл.
Версии Php: PHP 4, PHP 5, PHP 7, PHP 8
О imagepng подробно/с примерами :
- Что такое imagepng | синтаксис. Синтаксис imagepng №1.
- Вывести полученное изображение "imagepng".
- Записать файл с помощью "imagepng".
Синтаксис imagepng №2.
Упрощенный синтаксис imagepng №3.
Что такое imagepng | синтаксис.
Первое с чего нужно начать - это разобраться, что же такое "imagepng"
Повторю : "Что такое imagepng"
"imagepng"— Вывод PNG изображения в браузер или файл.
Это означает, что если вы создадите соответствующий код вместе с "imagepng", то в браузере выведется изображение, которые вы получили как ресурс.
Это означает, что если вы создадите соответствующий код вместе с "imagepng", то в файл запишется изображение, которые вы получили как ресурс.
Синтаксис imagepng .
imagepng(
GdImage $image,
resource|string|null $file = null,
int $quality = -1,
int $filters = -1
): bool
Второй вариант синтаксиса, который вы можете найти в интернете:
С первого взгляда может показаться, что это разные синтаксисы imagepng, но на само деле - это одно и тоже...
Упрощенный синтаксис imagepng:
Теперь... давайте попробуем разобраться в этом синтаксисе:
Список параметров "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".
Как вы наверное поняли, что функция "imagepng" выполняет два основных действия, сохраняет изображение "png" в файл и выводи изображение в браузер...
Для того, чтобы вывести созданное изображение с помощью imagepng вам понадобится:
Чтобы вы могли увидеть это изображение, создадим прямо здесь код, который поможет нам! И чтобы не городить страницы - выведем его - когда в адресной строке будет get.
Путь до корневой:
Путь на сервере до картинки:
Получим ресурс из картинки с помощью imagecreatefrompng:
Используем header для вывода в браузер.
Создаем Png из ресурса:
Код создания нового изображения с помощью imagePng.
Html:
<a href=?show_png=1 target=_blank>показать изображение</a>
Php:
<?
if($_GET ['show_png'])
{
$home = $_SERVER['DOCUMENT_ROOT'];
$path_img = $home.'/_data/img/personal/about_me_1.png';
$imgPng = imagecreatefrompng($path_img);
header("Content-type: image/png");
imagePng($imgPng);
}
?>
Пример создания изображения с помощью imagePng.
Разместим выше приведенный код прямо здесь:
Нажмите на ссылку - "показать новое изображение"
Записать изображение png файл с помощью "imagepng".
Для того, чтобы записать изображение png в файл вам понадобится:
Возьмем код из выше идущего пункта и чуть модернизируем его:
Опять - путь до корневой:
Путь на сервере до первой картинки:
Создадим путь до второй , новой картинки "png", куда будем записывать изображение ;
Записываем...
Первая позиция - "ресурс" полученный из первой картинки.
Путь до новой картинки.
Качество нового "png" - от 1 до 10...
Соберем весь код;
Код для записи изображения "png" с помощью "imagePng"
Php:
<?
$home = $_SERVER['DOCUMENT_ROOT'];
$path_img = $home.'/_data/img/personal/about_me_1.png';
$imgPng = imagecreatefrompng($path_img);
$path_new_png = $home.'/_data/img/personal/new.png';
imagePng($imgPng , $path_new_png , 10);
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже: