希望从picture.jpg中裁剪出3个区域,并将这3个图像合并到一个单独的区域中。
是否可以将这3幅图像裁剪并合并到一个映像中或转换命令中?如果在一个命令中不可能,那么如何将这3幅图像合并成单独的命令呢?
我的目标是避免将时间图像保存在一个命令中。
我使用以下命令获取每个区域。
convert picture.jpg -crop 212x32+717+190 -resize 318x48! out1.jpg
convert picture.jpg -crop 440x231+20+251 -resize 660x347! out2.jpg
convert picture.jpg -crop 440x231+490+251 -resize 660x347! out3.jpgpicture.jpg

output.jpg

发布于 2017-08-16 19:52:16
使用IM的“转换”,您可以在原始图像中读取,然后在括号内多次使用"-clone“来处理输入图像的副本。在括号中,您可以以您想要的方式"-crop“每个副本,以及"-repage”它们,以便每个都包含完成的画布大小和位置信息。在此之后,您可以将原始输入"-delete“,"-flatten”三个剩余的图像放到一个画布上,并编写输出。
在Windows命令提示符下,该命令将如下所示。
convert input.jpg ^
( -clone 0 -crop 212x32+717+190 -resize 318x48! -repage 1336x411+509+0 ) ^
( -clone 0 -crop 440x231+20+251 -resize 660x347! -repage 1336x411+0+64 ) ^
( -clone 0 -crop 440x231+490+251 -resize 660x347! -repage 1336x411+676+64 ) ^
-delete 0 -flatten output.png如果在*nix系统上运行,则需要用反斜杠"\“替换那些连续的行插入符"^”,还需要用反斜杠"( . )“转义括号。
https://stackoverflow.com/questions/45720498
复制相似问题