免费批量图片压缩软件ImageMagick
电脑上有很多图片,每张图片都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. 按固定尺寸批量调整图片大小: 如调整至256x256像素
$ magick mogrify -monitor -resize 256x256 -path new_image_folder image/*
4. 批量制作500x500的封面图:
$ magick mogrify -monitor -thumbnail 500x500^ -gravity center -extent 500x500 -path new_image_folder image/*