Вертикальный текст в imagick Переполнение стека

Я хочу, чтобы текст показывался вертикально в изображении.

Например, у меня есть «тестовый» текст, но я хочу такой текст:

T
е
s
T

Есть ли у вас какие-либо идеи?
Благодарю.

2

Решение

По электронной почте Ой! Я вижу, вы спрашиваете о решении PHP. Я не буду удалять это, вместо этого я оставлю это, поскольку это может быть полезно для других в будущем, которые могут искать версию командной строки.

Поскольку никто, кажется, не хочет делать версию PHP для вас, вот один подход, который должен работать — пока только в псевдокоде:

create empty output image with transparent background
for each letter in the string do
create a new transparent image larger than necessary
use annotateImage() to draw single letter on transparent image
use trimImage() to get rid of superfluous space around image
repage image with setImagePage(0, 0, 0, 0)
add a small transparent border around the image so letters don't touch - use borderImage()
append this image to vertical stack with appendImages(true)
done

Вы можете сделать что-то вроде этого, хотя это довольно некрасиво!

printf "Vertical" | perl -pe 's/(.)/\1\n/g' |
convert -background cyan -fill magenta -pointsize 36 -gravity center label:@- result.gif

введите описание изображения здесь

Я просто заменяю каждый символ на себя, а затем в новой строке Perl часть, а затем обвязать это в convert команда, где label:@- читает это из stdin,

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]