有没有办法调整批量图像的大小?

Is there any means to resize bulk images?

我有一大堆大小不一的图片,我必须在 500kb 以内调整每张图片的大小而不丢失每张原始图片的纵横比,分辨率不是问题。你能建议我做这个任务的媒介吗?谢谢。

P.S:我必须根据图像大小(500kb 以内)调整大小,而不是按尺寸或像素

如果您的输出图像可以是 JPEG,您可以在终端中使用 ImageMagick。首先,创建一个输出目录,然后像这样重新压缩所有 JPEG、PNG 和 BMP:

mkdir output
magick mogrify -path output -format JPEG -define jpeg:extent=500kb *.jpg *.png *.bmp

如果您仍在使用 v6 ImageMagick,请省略上面命令中的单词 magick


如果“图像加载”,你的意思是数千,请使用GNU Parallel:

parallel -X magick mogrify -path output -format JPEG -define jpeg:extent=500kb ::: *.jpg *.bmp *.png

如果“图像加载”,你的意思是数百万,请使用GNU Parallel:

find . -name "*.png" -print0 | parallel -0 -X magick mogrify -path output -format JPEG -define jpeg:extent=500kb