我需要动态创建图像,并且我正在尝试使用 magick
或 convert
从命令行(我实际的库)找到一个好的“起始位置”将把 CLI 命令转换为 MiniMagick for ruby)
说实话,这有点让人不知所措...我并不是要求别人为我写下整个内容,只是给我一个好的“起点”,然后我可以在其中添加文本“图层” .
以下是最终输出图像的样子,以及我正在寻找的所需内容:
- 我可以使用 x,y 坐标定位的背景图像(灰色圆圈)。输入文件是
circle.png
。我还希望能够放大/缩小圆的尺寸,使其达到我想要的确切尺寸。 - 居中的红色小文本。
- 粗体、较大、居中的黑色文本。对于此文本,当行太长时,它需要智能地换行(并且在图像外部有填充,这样它就不会接触边缘)
- 居中的蓝色、下划线、中等文本。
- 覆盖背景图像的红色边框
circle.png
供引用
最佳答案
这将使您开始使用 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
注意:略有更新
关于ruby - 如何使用 ImageMagick 创建图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48612440/