Как создать изображение на php?

Пользователь

от jerrold_langworth , в категории: PHP , 3 года назад

Как создать изображение на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 3 года назад

@jerrold_langworth Вы можете использовать GD расширение в PHP и функцию imagecreate() чтобы создать изображение на PHP и ниже Вы можете найти пример кода:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
<?php

// Создать изображение
$image = imagecreate(150, 100);
// Установить фон черного цвета
$background = imagecolorallocate($image, 0, 0, 0);
// Установить текст текста белый
$textColor = imagecolorallocate($image, 255, 255, 255);
// Написать текст
imagestring($image, 4, 30, 25, "dropcode.ru", $textColor);

// Сохранить изображение
imagepng($image, "image.png");
imagedestroy($image);


Если у Вас не установлено GD расширение в PHP, то можете запустить в консоли следующую команду(если у Вас установлена PHP 8):

1
apt install php8.0-gd


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от fidel , 2 года назад

@jerrold_langworth 

Для создания изображения на PHP можно использовать библиотеку GD. Вот простой пример, который создает изображение 300x300 пикселей с черным фоном и рисует на нем красный круг:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
// создаем изображение размером 300x300
$image = imagecreatetruecolor(300, 300);

// устанавливаем цвет фона (черный)
$bg_color = imagecolorallocate($image, 0, 0, 0);
imagefill($image, 0, 0, $bg_color);

// устанавливаем цвет для рисования (красный)
$circle_color = imagecolorallocate($image, 255, 0, 0);

// рисуем круг с центром в координатах (150, 150) и радиусом 100 пикселей
imagefilledellipse($image, 150, 150, 200, 200, $circle_color);

// выводим изображение в формате PNG
header('Content-Type: image/png');
imagepng($image);

// освобождаем память, занятую изображением
imagedestroy($image);
?>


Этот код можно сохранить в файл с расширением ".php" и запустить его на веб-сервере, чтобы увидеть изображение в браузере.