我正在尝试找出我可以用 imagemagick 实际做的功能和限制,并希望得到一些反馈。
我最终想要做的是使用 imagemagick 将图像输出到带有自定义 ttf 字体的浏览器,以便用户输入一些文本并显示具有不同字体的所有各种图像。
imagemagick 的限制是什么,我可以指定在图像上绘制字体的位置,它在不同的系统或浏览器上会以不同的方式显示吗?
在我进入这个小项目之前,如果你能包含我需要知道的关于使用 imagemagick 的任何其他内容,我将不胜感激。
我正在尝试找出我可以用 imagemagick 实际做的功能和限制,并希望得到一些反馈。
我最终想要做的是使用 imagemagick 将图像输出到带有自定义 ttf 字体的浏览器,以便用户输入一些文本并显示具有不同字体的所有各种图像。
imagemagick 的限制是什么,我可以指定在图像上绘制字体的位置,它在不同的系统或浏览器上会以不同的方式显示吗?
在我进入这个小项目之前,如果你能包含我需要知道的关于使用 imagemagick 的任何其他内容,我将不胜感激。
您应该查看 imagemagick 示例页面:http ://www.imagemagick.org/Usage/
它真的很强大,你可以做很多事情。
是的,您可以指定字体convert -t a.ttf ...
您绝对可以告诉 imagemagick 您的文本在图像中的位置,并且由于它是在您的服务器上生成的,因此在任何浏览器上都是相同的。问题可能更多是您如何显示这些图像(任何 css 或 javascript 技巧?)
问题是所有这些字体都需要安装在要创建图像的服务器上。
检查有关将文本转换为图像的信息:http ://www.imagemagick.org/Usage/text/
另一个有用的命令是convert -list font
列出系统字体、它们的路径和别名。在将脚本从一台机器移植到另一台机器时非常有用
convert -list font|grep -i arial
Font: Arial
family: Arial
glyphs: /Library/Fonts/Arial.ttf
Font: ArialB
family: Arial
glyphs: /Library/Fonts/Arial Bold.ttf
Font: ArialBI
family: Arial
glyphs: /Library/Fonts/Arial Bold Italic.ttf
Font: ArialBk
family: Arial Black
glyphs: /Library/Fonts/Arial Black.ttf
这使得使用 imagemagick 进行粗体或斜体等操作变得非常容易。
convert -background none -fill black -font ArialB -pointsize 15 \
-size 380x caption:'i <3 stackoverflow' \
summary_text.png