Я хочу, чтобы текст показывался вертикально в изображении.
Например, у меня есть «тестовый» текст, но я хочу такой текст:
T
е
s
T
Есть ли у вас какие-либо идеи?
Благодарю.
По электронной почте Ой! Я вижу, вы спрашиваете о решении 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
,
Других решений пока нет …