shell脚本中选项'-resize'的无效参数

时间:2014-11-07 11:29:30

标签: shell for-loop imagemagick

我在shell中编写了以下脚本,在目录中创建了一个文件夹,然后将所有图像移动到该目录,然后将其转换并放入文件夹中。如果我手动执行此过程它工作正常,但显然在"转换"之间存在冲突。命令和我的循环。 "大"文件夹是保留图像的原始大小,然后是"小报"文件夹将包含相同图像的缩略图大小的格式。

cd tabloid
mkdir big
mv * big
cd big
for i in 00 01 02 03 04 05 06 07 08 09 10 11
  do
    convert -resize 351×383 "$i.jpg" "../$i.jpg"
  done

它返回以下错误:

convert.im6: invalid argument for option `-resize': 351×383 @  error/convert.c/ConvertImageCommand/2382.

我不知道我的剧本可能出现什么问题。显然它在循环中,因为如果我手动完成这个过程(通过终端转换每个图像的图像),它就可以正常工作。

1 个答案:

答案 0 :(得分:8)

您的转换行中不是ASCII x0x78×MULTIPLICATION SIGN 0xd7)。