使用ImageMagick将图像批量调整到新文件夹中

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

我有一个图片文件夹4MB-让我们把这个文件夹叫做dsc_big/。我想用convert -define jpeg:extent=2MB将它们转换为2MB复制dsc_big/*到文件夹dsc_small/已经存在了。

我试过convert dsc_big/* -define jpeg:extent=2MB dsc_small/但这会产生被称为-0-1等等。

我做什么好?

提问于
用户回答回答于

convert设计来处理一个输入文件,尽管我不得不承认,我不理解得到的输出。

mogrify -path ../dsc_small -define jpeg:extent=2MB dsc_big/*

但老实说,我认为这对一般使用是危险的(如果你忘记了这一点,它会覆盖原来的图像。)-path)所以我总是用convert与for循环一起用于此操作:

for file in dsc_big/*; do convert $file -define jpeg:extent=2MB dsc_small/`basename $file`; done

basename如果要处理当前目录中的文件,则不需要调用。

用户回答回答于

这里有一个解决方案在控制台上使用for循环

convert *.jpeg -define jpeg:extent=2MB -set filename:f '../dsc_small/%t_small.%e' +adjoin '%[filename:f]'

所属标签

可能回答问题的人

  • HKC

    红客学院 · 创始人 (已认证)

    26 粉丝7 提问5 回答
  • 西风

    renzha.net · 站长 (已认证)

    9 粉丝1 提问4 回答
  • Dingda

    Dingda · 站长 (已认证)

    4 粉丝0 提问3 回答
  • 螃蟹居

    1 粉丝0 提问2 回答

扫码关注云+社区

领取腾讯云代金券