【发布时间】:2015-06-28 20:21:30
【问题描述】:
我正在尝试批量裁剪文件夹中的图像。每当我尝试做这个循环时
for image in '/home/donald/Desktop/Im'*.jpg; do
convert "$image" -gravity center -crop 95X95% "${image%.jpg}"-modified.jpg
done
我最终得到了错误:
convert.im6: unable to open image `/home/donald/Desktop/Im*.jpg': No such file or directory @ error/blob.c/OpenBlob/2638.
convert.im6: no images defined `/home/donald/Desktop/Im*-modified.jpg' @ error/convert.c/ConvertImageCommand/3044.
这很奇怪,因为文件夹中肯定有图像,并且根据元数据它们是 jpg
当我运行 shopt | grep glob 时,我得到了这个输出:
dotglob off
extglob on
failglob off
globstar off
globasciiranges off
nocaseglob off
nullglob off
这是我的版本信息:
GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu)
回声 $- 输出
himBH
【问题讨论】:
-
请将
shopt | grep glob的输出和bash 版本添加到您的问题中。 -
完成。是我的命令语法错误还是我的操作系统设置或 imagemagick 安装有问题?
-
请添加
echo $-的输出。
标签: linux image bash ubuntu imagemagick