使用imagemagick linux脚本裁剪图像不工作
这是我在这里的第一篇帖子,因为我越来越绝望了。 我需要写一个脚本来调整图像大小,然后根据用户输入的内容从边缘切掉X个像素 我调整大小的工作很好,但是我的切块/裁剪有很大的问题 我删除了所有变量,看看是否能找到问题所在,但我做不到,我已经试了两个小时让它工作,但我就是做不到 任何帮助都将不胜感激使用imagemagick linux脚本裁剪图像不工作,linux,command,imagemagick,crop,Linux,Command,Imagemagick,Crop,这是我在这里的第一篇帖子,因为我越来越绝望了。 我需要写一个脚本来调整图像大小,然后根据用户输入的内容从边缘切掉X个像素 我调整大小的工作很好,但是我的切块/裁剪有很大的问题 我删除了所有变量,看看是否能找到问题所在,但我做不到,我已经试了两个小时让它工作,但我就是做不到 任何帮助都将不胜感激 1 #!/bin/bash 2 3 percentage=50% 4 5 for i in *.jpg; do 6 printf "Resize $i\n"
1 #!/bin/bash
2
3 percentage=50%
4
5 for i in *.jpg; do
6 printf "Resize $i\n"
7 convert "$i" -resize $percentage "output_$i"
8 done
14
15 for j in *.jpg; do
16 printf "Crop $j\n"
17 convert $j -gravity North -chop 0x10 tempimagechop.png
18 convert tempimagechop.png -gravity South -chop 0x10 tempimagechop.png
19 convert tempimagechop.png -gravity East -chop 0x10 tempimagechop.png
20 convert tempimagechop.png -gravity West -chop 0x10 "Chop_$j"
21
22 done
在Imagemagick中,切碎和裁剪是完全不同的-“印章”将删除图像的一部分,留下其余部分-裁剪将裁剪并保存部分图像。你是在砍,不是在收割。要使用裁剪-裁剪WxH+X+Y+repage。其中+X+Y是要保留的WxH部分的左上角,即到所需区域左上角的偏移。查看和 你的印章命令是错误的。要在顶部(北部)切碎,请使用-chop 0x10。要在左侧(西部)切碎,请使用-chop10x0。要在右侧(东部)切碎,请使用-chop10x0。要在底部(南部)切碎,请使用-chop 0x10。第一个数字是要切掉的列,第二个数字是要切掉的行。您也不需要使用单独的转换。您可以将它们一个接一个地串成一个字符串。您还应该在之后添加+重新分页。请参阅上面的-chop链接
但是您可能会更好地使用如上所述的单裁剪,方法是指定WxH和+X+Y处的左上角Stack Overflow是一个用于编程和开发问题的站点。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问的地方。