imagecreatefrompng
"imagecreatefrompng" — Создаёт новое изображение из файла или URL.
Версии PHP : 4, PHP 5, PHP 7, PHP 8.
Подробно о imagecreatefrompng.
- Что такое imagecreatefrompng
- Синтаксис imagecreatefrompng №1
- Синтаксис imagecreatefrompng №2
- Вывести полученное изображение imagecreatefrompng.
Что такое imagecreatefrompng
Как уже было сказано выше... прямое предназначение "imagecreatefrompng":
Создает новое изображение из файла или URL
Вы можете встретить два вида синтаксиса в интернете:
Синтаксис imagecreatefrompng
Либо(более современный синтаксис - верхний синтаксис до "PHP 8"):
Новый синтаксис imagecreatefrompng
Синтаксис imagecreatefrompng №1
Разберем каждый синтаксис отдельно:
resource - возвращает ресурс типа(например) : "resource №21".
imagecreatefrompng - название функции.
string $filename - один элемент, который подразумевает, ну например ссылку на файл "jpeg".
Живой пример - что возвращает imagecreatefrompng
Чтобы понимать процессы происходящие в любой функции надо знать, что конкретно они делают и что возвращают!
Для того, чтобы увидеть, что возвращает функция "imagecreatefrompng" сделаем простой пример:
Вам потребуется...
Изображение в формате "png" - возьмем вот это изображение меня любимого....
Поскольку наша страница не находится в той же папке, что и изображение - нам нужен путь на сервере до картинки, он должен иметь вид типа:
Поместим данный путь в переменную:
Выведем с помощью echo:
echo imagecreatefrompng($path_img);
Результат вывода imagecreatefrompng
Как я выше и говорил, что функция вернет ресурс(иногда его называют объектом).
Обратите внимание... на возвращенный ресурс... сравните с тем, что вернуло imagecreatefromjpeg... тоже самое "Resource id #17".
Казалось бы... функция разная, картинка разная... а "Resource" - одинаковый...
Синтаксис imagecreatefrompng №2
Поскольку в момент, когда я пишу данные строки, "PHP 8" еще не доступно у меня на хостере, то результат будут аналогичный... предыдущему пункту!
Вывести полученное изображение "imagecreatefrompng".
Возвращенный ресур - это конечно хорошо, но как вывести созданное изображение с помощью "imagecreatefrompng"?
Для того, чтобы вывести созданное изображение с помощью imagecreatefrompng вам понадобится:
Чтобы вы могли увидеть это изображение, создадим прямо здесь код, который поможет нам! И чтобы не городить страницы - выведем его - когда в адресной строке будет гет запрос.
Путь до корневой:
Путь на сервере до картинки:
Создаем ресурс из картинки:
Используем header для вывода в ббраузер.
Создаем Png из ресурса с пощью imagePng:
Код создания нового изображения с помощью imagecreatefrompng.
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);
}
?>
Пример создания изображения с помощью imagecreatefrompng.
Разместим выше приведенный код прямо здесь:
Нажмите на ссылку - "показать новое изображение"
