代码之家  ›  专栏  ›  技术社区  ›  jsx97

在不使用“for”循环的情况下批量转换图像

  •  0
  • jsx97  · 技术社区  · 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/
    
    1 回复  |  直到 1 年前
        1
  •  1
  •   Mark Setchell    1 年前

    具有 mogrify ,如下所示:

    mkdir OUTPUT
    magick mogrify -path OUTPUT -resize 64x64\> *.jpg *.png