Imagecreatefrompng
"imagecreatefrompng" — Создаёт новое изображение из файла или URL.
Версии PHP : 4, PHP 5, PHP 7, PHP 8.
Подробно о imagecreatefrompng.
- Что такое imagecreatefrompng
- Синтаксис imagecreatefrompng №1
- Вывести полученное изображение 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".
Возвращенный ресур - это конечно хорошо, но как вывести созданное изображение с помощью "imagecreatefrompng"?
Для того, чтобы вывести созданное изображение с помощью imagecreatefrompng вам понадобится:
Чтобы вы могли увидеть это изображение, создадим прямо здесь код, который поможет нам! И чтобы не городить страницы - выведем его - когда в адресной строке будет гет запрос(get).
Путь до корневой = $_SERVER['DOCUMENT_ROOT']:
Путь на сервере до картинки:
Создаем ресурс из картинки:
Используем 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.
Разместим выше приведенный код прямо здесь:
Нажмите на ссылку - "показать новое изображение"
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже: