有什么方法可以调整批量图像的大小?

问题描述

我加载的图像具有不同的尺寸和尺寸,我必须在不损失每个原始图像的纵横比的情况下在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