Как стилизовать текст с помощью PHP с помощью GD / Imagick? - PullRequest
0 голосов
/ 15 сентября 2018

Я использую функцию imagettftext(), чтобы добавить подпись к изображению: пример Фон и подписи разделены.

Как применить стиль, подобный этому, возможно ли этос Имагиком?Мне нужно создать 3D-эффект для букв. требуемый стиль

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

Ответы [ 2 ]

0 голосов
/ 15 сентября 2018

Если вы хотите использовать PHP exec (), вы можете вызвать мой сценарий Unix Bash Imagemagick, texteffect2 на моем веб-сайте http://www.fmwconcepts.com/imagemagick/index.html. Он будет выполнять скос и другие эффекты.Вот команда сценария для выполнения скоса:

texteffect2 -t "bevel" -e bevel -s plain -f Ubuntu-Bold -p 200 -c red -bg none result.png


enter image description here

-t is the text you want to use
-e is the effect you want
-s is whether to make it plain or add an outline
-f is the font name or font file
-p is the point size for the font
-c is the text color
-bg is the background color (none means transparent)

Вот основной код Imagemagick для выполнения скосаЭффект:

convert -background none -font Ubuntu-Bold \
-pointsize 200 -fill "red" -gravity west label:"BEVEL" \
\( +clone -alpha Extract -write mpr:alpha -blur 0x8 -shade 135x30 \
-auto-level -function polynomial 3.5,-5.05,2.05,0.25 \
mpr:alpha -compose copy_opacity -composite \) \
-compose Hardlight -composite result.png


Я не очень хорошо знаю Имагика.Так что вы можете посмотреть здесь http://us3.php.net/manual/en/book.imagick.php для эквивалентов Imagick или, возможно, кто-то другой, кто использует Imagick, может преобразовать его для вас.

0 голосов
/ 15 сентября 2018

метод называется Imagick :: embossImage , где текст должен быть отдельным слоем перед объединением слоев для вывода. просто попробуйте вручную получить желаемый эффект с помощью GIMP2, тогда вы знаете шаги, необходимые для его достижения. плагин gimp-imagemagick также полезен для тестирования.

...