【问题标题】:Add an image on top of existing one with ImageMagick command line使用 ImageMagick 命令行在现有图像之上添加图像
【发布时间】:2023-03-06 03:43:01
【问题描述】:

我想使用 imagemagick 命令行向现有图像添加一系列图像。

如您所见,这不仅仅是添加图像。我找到了http://www.imagemagick.org/Usage/compose/,在那里我可以看到一些示例,但我需要的是填充每个“块”。

我有每个块开始和结束的确切位置,我还有一个缩放参数来缩小它。

我想我可以使用

composite -geometry +31+105  toadd.gif source.gif  newfile.jpg

但这只是添加了一张图片,我需要缩小它。

我想知道是否可以创建某种矩形并用我的图像填充它们。

知道如何解决吗?

【问题讨论】:

    标签: imagemagick


    【解决方案1】:

    转换会更好,因为您可以继续添加带有合成或图层的图像。

    这是一个非常粗略的示例,我可能会从一段较长的墙开始,这样您可以在调整大小时对其进行裁剪。仍然会有相当多的用户输入来修复这些位置,因为我认为你并不总是在相同长度的情况下拥有相同数量的墙壁。 我会编写一些代码来将详细信息输入到表单中,因为这比每次更改代码更容易。

    convert k0jbqs.jpg \
       ( 313386r.png -thumbnail x25 ) -gravity west   -geometry  +0+30 -composite \
       ( 313386r.png -thumbnail x25 ) -gravity center -geometry +80+30 -composite \
       ( 313386r.png -thumbnail x25 ) -gravity east   -geometry  +0+30 -composite \
       output.png
    

    你需要换行,我刚刚添加了这些以使代码可读。

    注意:缩略图调整砖图像的大小;您可以忘记重力而只使用 -geometry ,数字是从左上角开始的位置, -composite 将新图像置于前一个图像之上。

    【讨论】:

    • 你能告诉我-thumbnail 是做什么的吗?还有为什么在第一个块中有-gravity west 在第二个-gravity center 和第三个-gravity east ?在我的图像中,我将有每个块的确切位置(最多 4 个块),composite 是什么?
    • 我会在答案中添加一些注释。
    • 如果其中一个块的宽度大于我的砖图像,如何水平重复并在块完成时裁剪它?
    • 正如我所说,我会首先从较长的块开始,因为它很容易裁剪。这样的东西应该可以工作( 313386r.png -thumbnail x25 -crop 100x25+0+0)100 = 块宽 25 = 块高 +0+0 = 在 x 或 y 方向上没有偏移。
    猜你喜欢
    • 2017-10-07
    • 2014-11-24
    • 1970-01-01
    • 2015-06-16
    • 1970-01-01
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    • 2014-06-07
    相关资源
    最近更新 更多