如何使用 ImageMagick 创建图像?

How to create image with ImageMagick?

我需要动态创建一个图像,我正在尝试从命令行使用 magickconvert 找到一个好的 'starting place'(我将转换的实际库ruby)

的 CLI 命令是 MiniMagick

老实说,有点不知所措...我不是要别人为我写完整的东西,只是给我一个好的 'starting' 地方,然后我可以添加文本"layers"到.

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

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

circle.png供参考

这将使您开始使用 ImageMagick 创建图像。 Unix 语法。 ImageMagick 没有下划线功能。因此,您需要 select 该部分的下划线字体。 (不过也有稍微复杂一点的实现方法,使用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

注意:略有更新