ruby - 如何使用 ImageMagick 创建图像?

标签 ruby image imagemagick imagemagick-convert minimagick

我需要动态创建图像,并且我正在尝试使用 magickconvert 从命令行(我实际的库)找到一个好的“起始位置”将把 CLI 命令转换为 MiniMagick for ruby​​)

说实话,这有点让人不知所措...我并不是要求别人为我写下整个内容,只是给我一个好的“起点”,然后我可以在其中添加文本“图层” .

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

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

enter image description here

circle.png供引用

enter image description here

最佳答案

这将使您开始使用 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

注意:略有更新

enter image description here

关于ruby - 如何使用 ImageMagick 创建图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48612440/

相关文章:

macos - "Image not found"在 Sierra(测试版)上使用 ImageMagick 时

imagemagick - 使用 Imagemagick 将图像缩放到桌面大小且无边框

ruby - 为什么 rake 任务输出总是以 test-unit 之类的结果结尾?

ruby - 如何清理 Capybara/Cucumber 场景之间的状态?

c - 处理位图 header

python - 如何测量魔杖中绳子的边界?

ruby-on-rails - 有没有办法将 Redis 层设置为 OpsWorks 中现有的 Rails 应用程序?

ruby-on-rails - Rails 预编译错误 - 很难找到导致错误的文件

jQuery - 在 div 中无限滚动和循环一个图像

html - 页脚中 rtl 语言的图像