2

我正在尝试找出我可以用 imagemagick 实际做的功能和限制,并希望得到一些反馈。

我最终想要做的是使用 imagemagick 将图像输出到带有自定义 ttf 字体的浏览器,以便用户输入一些文本并显示具有不同字体的所有各种图像。

imagemagick 的限制是什么,我可以指定在图像上绘制字体的位置,它在不同的系统或浏览器上会以不同的方式显示吗?

在我进入这个小项目之前,如果你能包含我需要知道的关于使用 imagemagick 的任何其他内容,我将不胜感激。

4

3 回答 3

1

您应该查看 imagemagick 示例页面:http ://www.imagemagick.org/Usage/

它真的很强大,你可以做很多事情。

是的,您可以指定字体convert -t a.ttf ...

于 2012-11-01T08:23:51.137 回答
1

您绝对可以告诉 imagemagick 您的文本在图像中的位置,并且由于它是在您的服务器上生成的,因此在任何浏览器上都是相同的。问题可能更多是您如何显示这些图像(任何 css 或 javascript 技巧?)

问题是所有这些字体都需要安装在要创建图像的服务器上。

检查有关将文本转换为图像的信息:http ://www.imagemagick.org/Usage/text/

于 2012-11-01T08:24:16.117 回答
1

另一个有用的命令是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
于 2017-01-12T03:40:46.690 回答