【问题标题】:Custom fonts with imagemagick使用 imagemagick 自定义字体
【发布时间】:2012-11-01 08:19:23
【问题描述】:

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

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

imagemagick 有什么限制,能否指定在图片上绘制字体的位置,在不同的系统或浏览器上会不会有不同的显示?

在我开始这个小项目之前,如果您能提供有关使用 imagemagick 的任何其他信息,我将不胜感激。

【问题讨论】:

  • 是的,只需查找基本用法并从那里开始。 ImageMagick 示例书提供了很好的概述:imagemagick.org/Usage/fonts
  • @PraveenKumar 谢谢大家,我查看了 PHP 手册,但如果我找不到任何东西,我倾向于问 SO。

标签: php imagemagick custom-font


【解决方案1】:

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

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

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

【讨论】:

  • 今天是convert -font a.ttf ...
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

    另一个有用的命令是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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 2013-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-27
      相关资源
      最近更新 更多