См. интсрукция по ruweb.
Imagecreatefrompng php, синтаксис, пример.
12.03.2026 10:40 / Марат / Смотрели : 42 / php | php_img | php_файл | файл |"imagecreatefrompng" — Создаёт новое изображение из файла или URL.
Версии PHP : 4, PHP 5, PHP 7, PHP 8.
Подробно о imagecreatefrompng.
- Что такое imagecreatefrompng
- Синтаксис imagecreatefrompng №1
- Синтаксис imagecreatefrompng №2
- Вывести полученное изображение imagecreatefrompng.
-
Что такое imagecreatefrompng -
Синтаксис imagecreatefrompng №1 -
Синтаксис imagecreatefrompng №2 -
Вывести полученное изображение "imagecreatefrompng".
Как уже было сказано выше... прямое предназначение "imagecreatefrompng":
Создает новое изображение из файла или URL
Вы можете встретить два вида синтаксиса в интернете:
Синтаксис imagecreatefrompng
resource imagecreatefrompng ( (string) $filename )
Либо(более современный синтаксис - верхний синтаксис до "PHP 8"):
Новый синтаксис imagecreatefrompng
imagecreatefrompng((string) $filename): GdImage | false
Разберем каждый синтаксис отдельно:
resource imagecreatefrompng ( (string) $filename )
resource - возвращает ресурс типа(например) : "resource №21".
imagecreatefrompng - название функции.
(string)(строка) $filename - один элемент, который подразумевает, ну например ссылку на файл "jpeg".
Живой пример - что возвращает imagecreatefrompng
Чтобы понимать процессы происходящие в любой функции надо знать, что конкретно они делают и что возвращают!
Для того, чтобы увидеть, что возвращает функция "imagecreatefrompng" сделаем простой пример:
Вам потребуется...
Изображение в формате "png" - возьмем вот это изображение.
Поскольку наша страница не находится в той же папке, что и изображение - нам нужен путь на сервере до картинки, он должен иметь вид типа:
home/www/_data/logo/logo_for_logo.png
Поместим данный путь в переменную:
$path_img = 'home/www/_data/logo/logo_for_logo.png';
Выведем с помощью echo:
echo imagecreatefrompng($path_img);
Результат вывода imagecreatefrompng
Как я выше и говорил, что функция вернет ресурс(иногда его называют объектом).
Resource id #17
Обратите внимание... на возвращенный ресурс... сравните с тем, что вернуло imagecreatefromjpeg... тоже самое "Resource id #17".
Казалось бы... функция разная, картинка разная... а "Resource" - одинаковый...
Поскольку в момент, когда я пишу данные строки, "PHP 8" еще не доступно у меня на хостере, то результат будут аналогичный... предыдущему пункту!
Возвращенный ресур - это конечно хорошо, но как вывести созданное изображение с помощью "imagecreatefrompng"?
Для того, чтобы вывести созданное изображение с помощью imagecreatefrompng вам понадобится:
Чтобы вы могли увидеть это изображение, создадим прямо здесь код, который поможет нам! И чтобы не городить страницы - выведем его - когда в адресной строке будет гет запрос.
<a href=?show_png=1 target=_blank>показать новое изображение</a>
Путь до корневой:
$home = $_SERVER['DOCUMENT_ROOT'];
Путь на сервере до картинки:
$path_img = $home.'/_data/logo/logo_for_logo.png';
Создаем ресурс из картинки:
$imgPng = imagecreatefrompng($path_img);
Используем header для вывода в ббраузер.
header("Content-type: image/png");
Создаем Png из ресурса с помощью imagePng:
imagePng($imgPng);
Код создания нового изображения с помощью imagecreatefrompng.
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);
}
?>
Пример создания изображения с помощью imagecreatefrompng.
Разместим выше приведенный код прямо здесь:
Нажмите на ссылку - "показать новое изображение"
показать новое изображение
Последнние комментарии:
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