【问题标题】:Most efficient way making an image with imagemagick使用 imagemagick 制作图像的最有效方法
【发布时间】:2021-12-02 02:01:14
【问题描述】:

这里绝对是初学者。

我的任务是为使用 RoR 的 Web 平台编写一个在服务器上运行的工作流。服务器是基于 linux 的。

我想创建一个图像。基本上,它是一张背景图片,已经在服务器上,有两个绿色方块,一个在左下角,一个在右下角。绿色方块内是来自网站上两个输入字段(左侧输入文本和右侧输入文本)的白色文本。

用户上传他们的运动队的标志以调整大小并适合右上角。

我基本上会这样做:

convert -background none -fill white -font Helvetica -pointsize 100 -size 450x -gravity center caption:“text right input“ right.png

convert -background none -fill white -font Helvetica -pointsize 100 -size 450x -gravity center caption:“text left input“ left.png

composite -gravity Center left.png base.png left_done.png

composite -gravity Center right.png base.png right_done.png

composite -gravity southeast right_done.png background.png bg_right.png

composite -gravity southwest left_done.png bg_right.png bg_left_right.png

convert Logo-upload.jpg -resize 400x230 logo_resized.png

composite -gravity NorthEast logo_resized.png bg_left_right.png done.png

这是一步一步的命令行,我会怎么做。

但一定有更有效的方法,不是吗?

我很想来你的 cmets。刚开始使用非常基本的任务编程非常基本的东西。很想了解更多。

//编辑:工作流程可能看起来很奇怪,但对我来说,在 background.png (1000x500px) 上让它像素完美是最简单的

【问题讨论】:

    标签: server imagemagick image-manipulation


    【解决方案1】:

    如果您使用括号处理,您可以在 ImageMagick 的一个命令行中执行此操作。这是一个在 Unix 语法中使用 ImageMagick 6 的示例。见https://legacy.imagemagick.org/Usage/basics/#parenthesis

    输入:

    标志:

    convert IMG0005.jpg \
    \( -size 450x -background green1 -fill white -font Helvetica -pointsize 100 -gravity center caption:"text right input" \) \
    -gravity southeast -compose over -composite \
    \( -size 450x -background green1 -fill white -font Helvetica -pointsize 100 -gravity center caption:"text left input" \) \
    -gravity southwest -compose over -composite \
    \( olympic-logo.gif -resize 400x230 \) \
    -gravity northeast -compose over -composite \
    IMG0005_composite.jpg
    

    结果:

    如果在 Windows 上,请删除括号中的反斜杠并将行尾的反斜杠更改为 ^。

    如果在 ImageMagick 7 上,将“convert”更改为“magick”

    【讨论】:

    • 非常感谢!非常感谢!
    猜你喜欢
    • 2016-12-01
    • 2013-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    • 2018-08-13
    • 2014-09-03
    相关资源
    最近更新 更多