减小 Linux 中图像的文件大小 - CLI 和 GUI 方法

在本文中,我们谈论如何在Linux中减少图像的文件大小。随着对图像质量的关注的增加,图像文件大小不断增加。

让我们快速深入了解缩小图像文件大小的过程。

使用转换命令来减少Linux中的图像文件大小

在我们继续应用这个命令之前,让我们确保它存在于系统中。

转换命令来自于ImageMagick包中。Debian/Ubuntu用户可以通过运行下列操作来安装ImageMagick:

1sudo apt install imagemagick

Reduce Image Size Install Imagemagick

一旦安装了包,我们就可以运行人转换器,看看命令支持的各种操作。

图像质量的降低

减少图像大小的最简单的方法是降低图像质量。

1convert <INPUT_FILE> -quality 10% <OUTPUT_FILE>

Reduce Image Size Quality Edited

使用转换命令显著降低了图像质量,如果我们想要检查新的文件大小,我们可以这样做:

1du -h jd_logo*

Reduce Image Size Check Size

du command提供了Linux中文件使用的磁盘量。


在 Linux 中将图像的文件大小减少为像素

图像的文件大小可以减少,如果我们减少它包含的像素数量. 为此,我们需要提供新的宽度和高度。

1convert <INPUT_FILE> -resize 200x200 <OUTPUT_FILE>

Reduce Image Size Resize Edited

缩小图像质量的下降可以观察到,当我们拉伸其尺寸。

虽然命令中提供的尺寸违反了原始的尺寸比,但图像的视角比被恢复,转换背后的想法是,减少的图像必须适合指定的尺寸。

为了将图像缩小到准确的尺寸,而忽略了方程,必须在重量参数之后使用’!

1convert <INPUT_FILE> -resize 200x200! <OUTPUT_FILE>

转换图像格式

有些网站只支持特定文件扩展,因此转换命令提供了转换图像格式的便利性。

1convert <INPUT_FILE> <OUTPUT_FILE>

Reduce Image Size Convert

如果没有提供参数,质量降低了92%。在上面的片段中,我们将.png图像文件转换为.jpg文件。

转换命令有数百个应用程序,例如旋转图像,应用效果或在图像上绘制东西. 我们可以引用转换人的手动页面来掌握图像格式工具。

为了转换多个文件,我们需要一个bash脚本,为所有图像运行循环. 有一种替代方法来处理多个图像文件,这是mogrify,它在ImageMagick包中。


2、使用 mogrify 命令

1mogrify [OPTIONS] [FILE_LIST]

转换mogrify命令的主要区别在于mogrify命令适用于原始图像文件的操作,而转换不是。

此外,mogrify命令支持在多个文件中排队的表达式,例如:

1mogrify -quality 10 *.jpg

Reduce Image Size Mogrify

转换mogrify的应用程序是相同的,因为它们来自同一个包。


使用 Pngcrush 用于 PNG 文件

pngcrush是一个PNG(便携式网络图形)文件优化器,通过各种压缩方法和过滤器来减少图像的文件大小。

Debian/Ubuntu 用户可以运行以下命令进行安装。

1sudo apt get install pngcrush

其他Linux发行版的用户可以使用他们的标准安装命令,然后是pngcrush

安装完成后,我们可以通过运行下列方法来减少 PNG 文件的大小:

1pngcrush -brute <INPUT_FILE> <OUTPUT_FILE>

Reduce Image Size Pngcrush

该选项将文件通过114个过滤/压缩方法。延长过程需要几秒钟。而不是应用粗力方法,用户可以选择过滤器、级别和策略来优化。

过滤器类型和其他属性可以通过手动页面学习 - man pngcrush


使用 Jpegoptim 用于 JPG 文件

jpegoptim是一个JPG(联合摄影组)文件压缩程序,该命令支持百分比和目标文件大小作为减少图像大小的参数。

安装非常简单。

1sudo apt install jpegoptim

安装完成后,我们可以运行:

1jpegoptim --size=<TARGET_SIZE> <INPUT_FILE>

Reduce Image Size Jpegoptim

jpegoptim实用程序重写原始图像,因此建议保留备份图像文件. 该工具的最佳功能是它接受目标文件大小,这可以是上传特定大小的图像的挽救生命。

在上图中,我们将260KB文件压缩为20KB图像。

Reduce Image Jpegoptim Resize Edited

图像质量不受影响,尽管大小减少了90%,命令也支持基于百分比的压缩。

我们可以从手动页面中了解更多关于命令的信息 - man jpegoptim


使用 Trimage GUI 工具

trimage GUI 工具是一个基本的拖放软件. 添加的文件会自动压缩到可能的无损文件大小。

安装方法与以前的方法相似。

1sudo apt install trimage

安装完成后,我们可以通过在系统上搜索 "trimage" 来访问它。

Reduce Image Size Trimage

支持的列是:

  • 文件名
  • 原始图像大小
  • 转换图像大小
  • 压缩百分比

该工具重写原始图像. 压缩是最低的,因为压缩是无损的。

GIMP(GNU Image Manipulation Program)是基于GUI的图像大小减少的一个很好的替代方案,但它绝对是一个过度杀戮。


结论

在 Linux 中,最简单最有效的方式来减少图像的文件大小是使用由ImageMagick包提供的命令。

我们希望这篇文章既有趣又有意义,感谢您阅读。


参考

Pngcrush官方网站

官方网站

Published At
Categories with 技术
Tagged with
comments powered by Disqus