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

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

Да, можно использовать либо функции 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); ?> 

Редактировать:

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

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

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

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

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