【问题标题】:How to create image with ImageMagick?如何使用 ImageMagick 创建图像?
【发布时间】:2018-07-14 17:04:12
【问题描述】:

我需要动态创建一个图像,我试图从命令行使用magickconvert 找到一个好的“起点”(我将 CLI 命令转换为的实际库是 MiniMagick for ruby )

说实话,这有点让人不知所措...我并不是要别人为我写完整的东西,只是给我一个好的“起点”,然后我可以添加文本“层”到.

这是最终输出图像需要的样子,以及我正在寻找的所需内容:

  1. 我可以使用x,y 坐标定位的背景图像(灰色圆圈)。输入文件是circle.png。我还希望能够将圆圈的尺寸放大/缩小到我想要的确切尺寸。
  2. 红色居中的小文本。
  3. 粗体、较大、居中的黑色文本。对于此文本,当行太长时,它需要智能地换行(并且在图像外部有填充,因此它不会接触边缘)
  4. 居中的蓝色、下划线、中等文本。
  5. 覆盖背景图片的红色边框

circle.png供参考

【问题讨论】:

标签: ruby image imagemagick imagemagick-convert minimagick


【解决方案1】:

这将使您开始使用 ImageMagick 创建图像。 Unix 语法。 ImageMagick 没有下划线功能。因此,您需要为该部分选择下划线字体。 (不过,有一些稍微复杂的方法可以使用 label: 然后在下划线中拼接)

convert -size 299x249 xc:white \( circle.png -resize 200x200 \) \
-gravity northwest -geometry +100+70 -compose over -composite \
-bordercolor red -border 1 \
-font arial -fill red -pointsize 18 -gravity north -annotate +0+20 "**Info**" \
-font arial -fill blue -pointsize 28 -gravity south -annotate +0+50 "click here" \
\( -size 279x -background none -fill black \
-font arial -pointsize 28 -gravity center \
caption:"Welcome John to your profile, have a look around" -trim +repage \) \
-gravity center -geometry +0-20 -compose over -composite \
result.png

注意:略有更新

【讨论】:

  • 天哪……你疯了……我真的只花了大约 2 个小时就得到了 '**************'它没有听我的立场。哇
  • 你能回答我这个问题吗...它为什么试图用-0-1保存2个文件?
  • 这真是太棒了...再次感谢您。我现在修改一下
  • @Tallboy convert 适用于 ImageMagick 6。对于 ImageMagick 7,使用 magick 而不是 convert。对于 Windows,从 ( ... ) 中删除 \ 并将行尾 \ 更改为 ^。括号意味着基本上做一个单独的转换来处理括号内的命令。除非您的命令在命令序列中仍然有两个图像,否则您不应该得到 -0 和 -1。但如果处理正确,我的命令应该只产生一个结果。如果您不是这种情况,请检查您的命令或让我知道。在这种情况下显示您的代码。
  • 续:对于粗体,您使用 -stroke "yourcolor" -strokewidth x,其中 x 是一个整数,通常 > 1。
猜你喜欢
  • 2011-02-16
  • 2010-12-19
  • 2014-06-11
  • 1970-01-01
  • 2017-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多