Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用imagemagick linux脚本裁剪图像不工作_Linux_Command_Imagemagick_Crop - Fatal编程技术网

使用imagemagick linux脚本裁剪图像不工作

使用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"

这是我在这里的第一篇帖子,因为我越来越绝望了。 我需要写一个脚本来调整图像大小,然后根据用户输入的内容从边缘切掉X个像素

我调整大小的工作很好,但是我的切块/裁剪有很大的问题

我删除了所有变量,看看是否能找到问题所在,但我做不到,我已经试了两个小时让它工作,但我就是做不到

任何帮助都将不胜感激

  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是一个用于编程和开发问题的站点。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问的地方。