在本文中,我们谈论如何在Linux中减少图像的文件大小。随着对图像质量的关注的增加,图像文件大小不断增加。
让我们快速深入了解缩小图像文件大小的过程。
使用转换命令来减少Linux中的图像文件大小
在我们继续应用这个命令之前,让我们确保它存在于系统中。
转换
命令来自于ImageMagick
包中。Debian/Ubuntu用户可以通过运行下列操作来安装ImageMagick
:
1sudo apt install imagemagick
一旦安装了包,我们就可以运行人转换器
,看看命令支持的各种操作。
图像质量的降低
减少图像大小的最简单的方法是降低图像质量。
1convert <INPUT_FILE> -quality 10% <OUTPUT_FILE>
使用转换
命令显著降低了图像质量,如果我们想要检查新的文件大小,我们可以这样做:
1du -h jd_logo*
du command提供了Linux中文件使用的磁盘量。
在 Linux 中将图像的文件大小减少为像素
图像的文件大小可以减少,如果我们减少它包含的像素数量. 为此,我们需要提供新的宽度和高度。
1convert <INPUT_FILE> -resize 200x200 <OUTPUT_FILE>
缩小图像质量的下降可以观察到,当我们拉伸其尺寸。
虽然命令中提供的尺寸违反了原始的尺寸比,但图像的视角比被恢复,转换背后的想法是,减少的图像必须适合指定的尺寸。
为了将图像缩小到准确的尺寸,而忽略了方程,必须在重量
参数之后使用’!
。
1convert <INPUT_FILE> -resize 200x200! <OUTPUT_FILE>
转换图像格式
有些网站只支持特定文件扩展,因此转换
命令提供了转换图像格式的便利性。
1convert <INPUT_FILE> <OUTPUT_FILE>
如果没有提供参数,质量降低了92%。在上面的片段中,我们将.png
图像文件转换为.jpg
文件。
转换
命令有数百个应用程序,例如旋转图像,应用效果或在图像上绘制东西. 我们可以引用转换人
的手动页面来掌握图像格式工具。
为了转换多个文件,我们需要一个bash脚本,为所有图像运行循环. 有一种替代方法来处理多个图像文件,这是mogrify
,它在ImageMagick
包中。
2、使用 mogrify 命令
1mogrify [OPTIONS] [FILE_LIST]
转换
和mogrify
命令的主要区别在于mogrify
命令适用于原始图像文件的操作,而转换
不是。
此外,mogrify
命令支持在多个文件中排队的表达式,例如:
1mogrify -quality 10 *.jpg
转换
和mogrify
的应用程序是相同的,因为它们来自同一个包。
使用 Pngcrush 用于 PNG 文件
pngcrush是一个PNG(便携式网络图形)文件优化器,通过各种压缩方法和过滤器来减少图像的文件大小。
Debian/Ubuntu 用户可以运行以下命令进行安装。
1sudo apt get install pngcrush
其他Linux发行版的用户可以使用他们的标准安装命令,然后是pngcrush
。
安装完成后,我们可以通过运行下列方法来减少 PNG 文件的大小:
1pngcrush -brute <INPUT_FILE> <OUTPUT_FILE>
该选项将文件通过114个过滤/压缩方法。延长过程需要几秒钟。而不是应用粗力方法,用户可以选择过滤器、级别和策略来优化。
过滤器类型和其他属性可以通过手动页面学习 - man pngcrush
。
使用 Jpegoptim 用于 JPG 文件
jpegoptim
是一个JPG(联合摄影组)文件压缩程序,该命令支持百分比和目标文件大小作为减少图像大小的参数。
安装非常简单。
1sudo apt install jpegoptim
安装完成后,我们可以运行:
1jpegoptim --size=<TARGET_SIZE> <INPUT_FILE>
jpegoptim
实用程序重写原始图像,因此建议保留备份图像文件. 该工具的最佳功能是它接受目标文件大小,这可以是上传特定大小的图像的挽救生命。
在上图中,我们将260KB文件压缩为20KB图像。
图像质量不受影响,尽管大小减少了90%,命令也支持基于百分比的压缩。
我们可以从手动页面中了解更多关于命令的信息 - man jpegoptim
。
使用 Trimage GUI 工具
trimage
GUI 工具是一个基本的拖放软件. 添加的文件会自动压缩到可能的无损文件大小。
安装方法与以前的方法相似。
1sudo apt install trimage
安装完成后,我们可以通过在系统上搜索 "trimage" 来访问它。
支持的列是:
- 文件名
- 原始图像大小
- 转换图像大小
- 压缩百分比
该工具重写原始图像. 压缩是最低的,因为压缩是无损的。
GIMP(GNU Image Manipulation Program)是基于GUI的图像大小减少的一个很好的替代方案,但它绝对是一个过度杀戮。
结论
在 Linux 中,最简单最有效的方式来减少图像的文件大小是使用由ImageMagick
包提供的命令。
我们希望这篇文章既有趣又有意义,感谢您阅读。