批量转换图像而不使用“for”循环

问题描述 投票:0回答:1

要批量转换图像,我使用

for
循环:

for f in *.(jpg|png); do magick $f -resize 64x64\> output-folder/$f; done

注意我使用Zsh。如果您使用 Bash,则需要

*.{jpg,png}
而不是
*.(jpg|png)

但是也许有一种更简单的方法,由 ImageMagick 或 shell 本身提供?像这样的东西:

# Doesn't work
magick *.{jpg,png} -resize 64x64\> output-folder/
bash imagemagick zsh
1个回答
0
投票

mogrify
,像这样:

mkdir OUTPUT
magick mogrify -path OUTPUT -resize 64x64\> *.jpg *.png
© www.soinside.com 2019 - 2024. All rights reserved.