imagepng | PHP
    
    
    
    
    
    
    
    
    
    
    
    
                  
   
   
       
 
    
Код?... Это просто!
php js Jquery JsPhp blog
ТЕГИ:
php (101)
js (87)
php date (19)
online (14)
html (14)
js slice (13)
encode (11)
js array (11)
php array (10)
js date (10)
hash (10)
dosite (8)
php img (7)
info (7)
jsphp (6)
webp (5)
Показать еще :

Imagepng вывести PNG изображение в браузер или файл

"imagepng"— Вывод PNG изображения в браузер или файл.

Версии Php: PHP 4, PHP 5, PHP 7, PHP 8

О imagepng подробно/с примерами :

  1. Что такое imagepng | синтаксис.
  2. Синтаксис imagepng №1.
    Синтаксис imagepng №2.
    Упрощенный синтаксис imagepng №3.
  3. Вывести полученное изображение "imagepng".
  4. Записать файл с помощью "imagepng".
  1. Что такое imagepng | синтаксис.

    Первое с чего нужно начать - это разобраться, что же такое "imagepng"

    Повторю : "Что такое imagepng"

    "imagepng"— Вывод PNG изображения в браузер или файл.

    Примечание: Что означает : "Вывод PNG изображения в браузер"?

    Это означает, что если вы создадите соответствующий код вместе с "imagepng", то в браузере выведется изображение, которые вы получили как ресурс.

    Что означает : "Вывод PNG изображения в файл"?

    Это означает, что если вы создадите соответствующий код вместе с "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.

  2. Вывести полученное изображение "imagepng".

    Как вы наверное поняли, что функция "imagepng" выполняет два основных действия, сохраняет изображение "png" в файл и выводи изображение в браузер...

    Для того, чтобы вывести созданное изображение с помощью imagepng вам понадобится:

    Чтобы вы могли увидеть это изображение, создадим прямо здесь код, который поможет нам! И чтобы не городить страницы - выведем его - когда в адресной строке будет гет запрос.

    <a href=?show_png=1 target=_blank>показать изображение</a>

    Путь до корневой:

    $home = $_SERVER['DOCUMENT_ROOT'];

    Путь на сервере до картинки:

    $path_img = $home.'/_data/img/personal/about_me_1.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/img/personal/about_me_1.png';

    $imgPng = imagecreatefrompng($path_img);

    header("Content-type: image/png");

    imagePng($imgPng);

    }

    ?>

    Пример создания изображения с помощью imagePng.

    Разместим выше приведенный код прямо здесь:

    Нажмите на ссылку - "показать новое изображение"

  3. Записать изображение png файл с помощью "imagepng".

    Для того, чтобы записать изображение png в файл вам понадобится:

    Возьмем код из выше идущего пункта и чуть модернизируем его:

    Опять - путь до корневой:

    $home = $_SERVER['DOCUMENT_ROOT'];

    Путь на сервере до первой картинки:

    $path_img = $home.'/_data/img/personal/about_me_1.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/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);



Теги:

функция imagepng. назначение и примеры использования

magepng

imagepng php

imagepng php примеры

jsphp.ru есть здесь:
Полезные ссылки:
ruweb
Я писал немного о ruweb.net!
Помочь проекту JsPhp.ru

Что можно сделать!?

Поделиться ссылкой! C друзьями или врагами!


Помочь проекту JSPHP.RU: Помочь проекту JSPHP.RU прокомментировать :

Скоро...


Мои Проекты :

Скоро...



О хостинге :

Скоро...


© jsphp.ru 2023 - 2024 , Аминев Марат. Контакты
Страница загружена за : 0.006198 секунд.