免费批量图片压缩软件ImageMagick

gowork 2024年4月2日 0

电脑上有很多图片,每张图片都6M以上。需要在尽可能不损失图片质量的情况下,将图片压缩到1M左右大小。

图片压缩软件很多,比如TinyPNG,他们免费提供在线压缩,但要求单张图片要小于5M,一次20张图片,如果想要高级功能就需要升级付费。MacOS中ImageOptim软件的免费方案也有使用次数限制。开源工具 ImageMagick 在本地快速批量压缩图片,本地处理不会图片文件上传到网上,而且全部功能免费。上面这种情况一句命令行就能搞定。

压缩命令行:

$ mkdir new_image_folder
$ magick mogrify -monitor -quality 50 -path new_image_folder image/*

上述命令会在当前目录下创建一个名为 new_image_folder 的文件夹,并将所有位于 image/ 文件夹下的图片压缩至目标大小。其中 -quality 50 参数指定了压缩质量,数值越低,压缩比越高,但也会降低图片质量。

详细步骤:

如果你还不会,别着急。接下来我们一步一步进行操作。我用的是MacBook,下面我将使用MacBook进行演示。

1. 安装 ImageMagick

首先,确保你的系统已经安装了 Homebrew,然后运行以下命令安装 ImageMagick

$ brew install imagemagick

2. 检查安装是否成功

运行以下命令,检查 ImageMagick 是否安装成功:

$ magick --version
Version: ImageMagick 7.1.1-29 Q16-HDRI aarch64 21991 https://imagemagick.org
Copyright: (C) 1999 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC HDRI Modules OpenMP(5.0) 
Delegates (built-in): bzlib fontconfig freetype gslib heic jng jp2 jpeg jxl lcms lqr ltdl lzma openexr png ps raw tiff webp xml zlib zstd
Compiler: gcc (4.2)

3. 运行命令

$ magick mogrify -monitor -quality 50 -path new_image_folder image/*

这条命令将会对 image/ 文件夹下的所有图片进行压缩,并将压缩后的图片保存在 new_image_folder 文件夹中。

扩展:

除了基本的批量压缩功能外,ImageMagick 还提供了其他有用的功能,例如:

1. 单张图片压缩。mogrify命令默认会覆盖原来的文件,需要使用-write new.jpg-path new_image_folder来指定新的存放文件或目录

$ magick mogrify -monitor -quality 50 -write new_file.jpg origin_file.jpg

2. 按比例批量调整图片大小: 如调整原图像的50%

$ magick mogrify -monitor -resize 50% -path new_image_folder image/*

3. 按固定尺寸批量调整图片大小: 如调整至256×256像素

$ magick mogrify -monitor -resize 256x256 -path new_image_folder image/*

4. 批量制作500×500的封面图:

$ magick mogrify -monitor -thumbnail 500x500^ -gravity center -extent 500x500 -path new_image_folder image/*