我需要动态地创建一个映像,我正试图从命令行中使用magick
或convert
找到一个好的“起始位置”(我将把cli命令转换为is 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/