使用convert -crop重叠像素

问题描述 投票:0回答:1

假设我有一个很长的聊天屏幕,我想将其分成几个块。但我想要在使用 Gimp 之后编辑它们时在块之间重叠。

我现在这样使用:

转换chat.png -裁剪100%x25% +repage chat_%d.png

如何创建像素重叠或像素之间的百分比(例如 50px)?第一个屏幕与下一个屏幕的顶部有 50px 等等。

我尝试寻找解决方案,但找不到。

imagemagick imagemagick-convert
1个回答
0
投票

您可以使用 ImageMagick 使用 Windows CMD 语法中的类似命令创建具有重叠片段的裁剪效果...

magick lena.png +duplicate -background none ^
   -roll "+0-%[fx:t*50]" -crop 100x25% -splice 0x50 -roll "+0-%[fx:t<(n/2)?50:0]" ^
   null: -insert %[fx:n/2] -layers composite lenacrop-%02d.png

读取图像,然后复制它,并根据需要进行裁剪和滚动,它会创建两个裁剪集,其中一组具有 50 像素垂直偏移。

将第一组与从底部延伸的额外 50 像素的图像合成,会产生四个输出图像,均匀裁剪,并在原始图像中的位置下方延伸 50 像素。

命令中的三个位置指定了 50 像素偏移。将它们更改为您想要的任意重叠量。

在公共示例图像“lena.png”上运行该命令,结果是这四个图像...

最后一个输出图像将原始图像顶部滚动的 50 个像素添加到底部边缘。

对于 BAT 脚本,将百分号“%%”加倍。

© www.soinside.com 2019 - 2024. All rights reserved.