text - 如何在 ImageMagick 中以角度方向书写文本?

标签 text imagemagick orientation imagemagick-convert

是否可以使用网络字体以特定角度方向在图像上写入一些文本,我应该使用哪个命令? 猜测一下,例如从左下角到右上角的文本。

这里是需要定位的工作示例代码:

convert -size 600x357 xc:none -draw "image Over 0,0 0,0 'background01.jpg'" \
        -pointsize 30 -font "geometricslab703bt-bold-webfont.ttf" -fill White \
        -draw "text 140,175 'mijn ideale'" -append +repage \
         result.jpg

最佳答案

您需要将 TTF 字体文件复制到 ImageMagick 安装正在查找字体的路径中。对我来说,那就是 /usr/X11/share/fonts/TTF/

sudo cp -p geoslab703-xbd-bt-extra-bold.ttf \
           /usr/X11/share/fonts/TTF/geoslab703-xbd-bt-extra-bold.ttf

您可以通过运行identify实用程序来验证该字体是否可用。

identify -list font

只需搜索您的字体

  Font: GeoSlab703-XBd-BT-Extra-Bold
    family: GeoSlab703 XBd BT
    style: Normal
    stretch: Normal
    weight: 400
    glyphs: /usr/X11/share/fonts/TTF/geoslab703-xbd-bt-extra-bold.ttf

用于以一定角度显示

我建议在单个 -draw 命令中完成所有文本处理

convert -size 600x357 xc:none -draw "image Over 0,0 0,0 'background01.jpg'" \
  -draw "font GeoSlab703-XBd-BT-Extra-Bold font-size 30 fill white \
         rotate -15 text 140,165 'mijn ideale'" \
  -append +repage result.jpg

更多示例@ Text Handling Usage

关于text - 如何在 ImageMagick 中以角度方向书写文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20843054/

相关文章:

javascript - 使用 Javascript 将我的 html 输入限制为仅文本并警告用户?

javascript - 当用户拖动并进行选择并获取所选文本时调用函数

opencv - 如何从一本书的页面中提取一堆图像?

python - 处理图像以查找外部轮廓

android - 锁定屏幕方向 (Android)

javascript - 如何在平板电脑和手机的 Android 设备方向更改时获得正确的窗口宽度

css - 如何在 CSS 中的省略号文本溢出旁边(右侧)添加文本?

c++ - 如何在 Windows 控制台应用程序中更改文本或背景颜色

javascript - 使用 Imagick 将 SVG 转换为 PNG 时无法获得正确的图像

android - 动态添加的 View 在 Android 的方向上消失