Текст на изображении - PullRequest
       14

Текст на изображении

0 голосов
/ 27 марта 2009

Возможно ли динамическое размещение текста на изображении в php? А затем отправить его в RSS-канал?

Ответы [ 5 ]

6 голосов
/ 27 марта 2009

Да, можно использовать либо функции GD , либо функции ImageMagick , в зависимости от того, какое приложение установлено на вашем сервере и какое вы предпочитаете.

При использовании GD это будет выглядеть примерно так:

<?php
$img = imagecreatefromjpeg('my.jpg');
$textColor = imagecolorallocate($img, 0, 0, 0); // black text

imagefttext($img, 13, 0, 105, 55, $textColor, './arial.ttf', 'Hello World');

// Output image to the browser
header('Content-Type: image/jpeg');
imagejpeg($img);

// Or save to file
imagejpeg($img, 'my-text.jpg');

imagedestroy($img);
?>

Edit:

Чтобы поместить изображение в ваш RSS-канал, вы должны сохранить его в файл и добавить URL-адрес в свой канал.

3 голосов
/ 27 марта 2009

Конечно. С imagefttext() от GD. Вам понадобятся файлы TTF.

1 голос
/ 27 марта 2009

Вот некоторые библиотеки ImageMagick для PHP . После того, как вы это установили, вы можете аннотировать ваше изображение с помощью соответствующих команд PHPMed ImageMagick.

1 голос
/ 27 марта 2009

Вы можете использовать GD с imagecreatefromjpeg (или любым другим форматом), а затем imageftttext для рисования строки.

0 голосов
/ 27 марта 2009

Не забудьте кэшировать этот файл каким-либо образом. Поскольку и GD, и Imagick сильно загружены на сервере и их создание может занять некоторое время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...