📜  在 Linux 命令行中优化和压缩 JPEG 或 PNG 图像(1)

📅  最后修改于: 2023-12-03 15:07:43.586000             🧑  作者: Mango

在 Linux 命令行中优化和压缩 JPEG 或 PNG 图像

对于程序员来说,优化和压缩图像是非常常见的需求。在 Linux 命令行中,有很多工具可以帮助我们完成这项任务,而且这些工具通常具有强大的功能和高效的性能。本文将向您介绍一些常见的优化和压缩 JPEG 或 PNG 图像的工具,并提供简单易懂的示例。

1. OptiPNG

OptiPNG 是一个非常流行的 PNG 图像优化器,它可以通过重新排列图像的扫描行和减小颜色深度等方式来减少 PNG 文件的大小,从而加快图像的加载速度。OptiPNG 可以通过以下命令来安装:

sudo apt-get install optipng

接下来,您可以使用以下命令来优化您的 PNG 文件:

optipng -o7 input.png

这将对 input.png 文件进行最大级别的优化,并将其保存在 output.png 中。请注意,为了最大限度地减小 PNG 文件的大小,这可能需要花费一些时间。

2. pngcrush

pngcrush 是另一个流行的 PNG 图像优化器,它采用不同的优化策略来减少 PNG 文件的大小。与 OptiPNG 不同的是,pngcrush 可以将处理后的 PNG 文件写回原始文件,这使得优化过程更加方便。pngcrush 可以通过以下命令来安装:

sudo apt-get install pngcrush

优化 PNG 文件的方式非常简单:

pngcrush -rem allb -reduce -brute input.png output.png

这将使用最小化的颜色映射以及颜色类型和元数据的精简等策略,优化 input.png 并将其保存在 output.png 中。

3. JPEGoptim

JPEGoptim 是一个流行的 JPEG 图像优化器,它可以通过重新压缩图像的质量参数来减少 JPEG 文件的大小。JPEGoptim 可以通过以下命令来安装:

sudo apt-get install jpegoptim

优化 JPEG 文件的方式非常简单:

jpegoptim -m80 input.jpg -o output.jpg

这将最大限度地减小 input.jpg 文件的大小(将压缩质量设置为 80),并将优化后的文件保存在 output.jpg 中。

4. Jpegtran

Jpegtran 是一个流行的 JPEG 图像转换器,它可以通过转换图像的编码方式和更改 DCT(离散余弦变换)量化表来减小 JPEG 文件的大小。Jpegtran 可以通过以下命令来安装:

sudo apt-get install libjpeg-turbo-progs

优化 JPEG 文件的方法如下:

jpegtran -copy none -optimize -progressive -perfect -outfile output.jpg input.jpg

这将使用所有可用优化选项来优化 input.jpg 并将其保存在 output.jpg 中。这个过程非常快速,并可以大大减少 JPEG 文件的大小。

结论

优化和压缩图像是程序员常见的需求之一。在 Linux 命令行中,有很多工具可以帮助我们完成这项任务,而且这些工具非常强大,并且效率高。本文已经介绍了一些常见的工具,并提供了相应的示例。无论您是新手还是有经验的开发人员,以上命令和技巧都将帮助您优化和压缩 JPEG 或 PNG 图像。