在 Linux 上调整大小和优化网络图像的 5 种方法

调整大小、存档和拆分图像,使大文件更适合互联网。
7 位读者喜欢这篇文章。

曾经有一段时间,5 MB 是电子邮件附件的合理最大大小。今天,一张照片很容易达到 5 MB。因此,最大附件大小已增加到例如 25 MB。但当然,文件大小也越来越大,因此最终附件限制也会提高。这是一个数字世界中常见的无休止的循环:工具是为今天的数据构建的,而今天的数据在复杂性和大小上不断增加,直到工具被修订和改进。您必须容纳数据,最好以尽可能小的包装,以便在网上共享数据对每个人都更快。以下是在互联网上优化图像的五种方法。

什么图像尺寸适合网络?

首先,在讨论数字图像时,有两种“尺寸”。图像尺寸表示图像在屏幕上显示时的像素宽度和高度。文件大小表示图像在硬盘驱动器或 SD 卡上占用的字节数。正是文件大小限制了通过互联网发送内容的难易程度,因为我们所有人的互联网提供商和基础设施的带宽分配都不同。当然,图像尺寸越大,文件大小也越大,因此两者是相关的。

为避免混淆,在本文中,我使用术语“图像尺寸”来指代图像的像素宽度和高度,使用术语“文件大小”来指代图像文件在硬盘驱动器上占用的字节数。

很难确切知道对于互联网上的照片或通过电子邮件发送的照片来说,“合理”的图像尺寸和文件大小是多少。但是,有一些合理的期望。如果您要将照片发布到网站上,无论是您自己的博客还是社交媒体,大多数人很可能以与商店中任何商品一致的分辨率查看照片。至少在 2022 年,您的屏幕尺寸可能为 1920 x 1080(高清或 HD)或左右。那么,您的照片可能不需要大于 1920 x 1080。即使屏幕尺寸是您两倍大的人也可以让您的照片占据他们屏幕的一半,这可能就足够了。

等式的另一部分是文件格式。许多文件格式,如 JPEG 和 PNG,都意味着一定程度的压缩。压缩越多,文件大小越小,但过多的压缩会使图像模糊。我喜欢 WEBP 格式,它的质量往往比 JPEG 更好,文件大小更小。它受到图像应用程序和所有主要网络浏览器的良好支持。

1. 使用 Krita 调整图像大小

开源应用程序 Krita 从技术上讲是一个数字绘画应用程序,但它碰巧也是 一个非常出色的照片编辑器。我使用它来加载照片,将其缩小到合理的大小,然后以网络优化格式保存。

三个简单的步骤

  1. 转到文件菜单并选择打开以在 Krita 中打开您的图像。

  2. 转到图像菜单并选择缩放图像到新尺寸。输入您要将图像调整到的最大宽度或高度。

  3. 转到文件菜单并选择另存为,并将图像另存为 WEBP 图像。Krita 很智能,只要您在保存文件时使用 .webp 扩展名(例如,myphoto.webp),它就会切换到 WEBP。

Resize an image with Krita

(Seth Kenlon,CC BY-SA 4.0)

Krita 适用于 Linux、Windows 和 macOS。

2. 使用 GIMP 调整图像大小

开源 GNU 图像处理程序 (GIMP) 是一个照片编辑器,它可以调整图像大小。

三个简单的步骤

  1. 转到文件菜单并选择打开以打开您的图像。

  2. 转到图像菜单并选择缩放图像。输入您要将图像调整到的最大宽度或高度。

  3. 转到文件菜单并选择导出为,并将图像另存为 WEBP 图像。该应用程序很智能,只要您在保存文件时给出 .webp 扩展名(例如,myphoto.webp),它就会使用 WEBP。

Resize image in GNU Image Manipulation Program

(Seth Kenlon,CC BY-SA 4.0)

GNU 图像处理程序 (GIMP) 适用于 Linux、Windows 和 macOS。

3. 使用 ImageMagick 调整图像大小

ImageMagick 套件是一组终端命令,无需在用户界面中打开文件即可操作图像。它是 一次性修改大量图像 的快速有效方法。

一个简单的步骤

$ convert 2022-09-09-PHOTO.JPG -scale 1920x myphoto.webp

在此命令中,convert 是 ImageMagick 中执行转换的组件,-scale 是调整大小的选项。1080^ 参数指定转换后的图像必须为 1029 像素宽,高度(在 x 字符后留空)是自动计算的。

ImageMagick 适用于 Linux、macOS 和 Windows。

4. 存档图像

有时您可能不想调整图像大小,但仍然需要减小文件大小(文件在硬盘驱动器或 SD 卡上占用的字节数)。来自消费级相机(如手机中的相机)的图像通常已经被高度压缩,这并没有给计算机留下太多优化空间,除非调整其大小。但是,专业相机通常以假定您不希望或最小压缩的格式拍摄,这意味着您可以使用良好的存档实用程序在不损失质量的情况下减小图像的文件大小。

有很多存档实用程序,并且许多可能已经安装在您的计算机上。例如,如果您的计算机可以创建 ZIP 存档,那么您已经拥有可用的 ZIP 压缩算法。

两个简单的步骤

  1. 在您的计算机上打开文件管理器,找到您要压缩的照片。

  2. 右键单击照片,然后选择压缩(在某些操作系统上,这可能称为存档)。

如果在您的图像中有足够的未压缩数据允许压缩,则存档版本的文件大小应该小于原始版本。您可以通过互联网发送存档,接收者可以使用以下命令解压缩图像

Archiving a file

(Seth Kenlon,CC BY-SA 4.0)

7-zip 是一款适用于 Linux、Windows 和 macOS 的出色存档工具。

5. 拆分图像

如果您是 Linux 用户,则可以使用 split 命令将图像切割成几个不同文件大小的片段。然后您可以将这些片段发送给某人,他们可以使用 cat 命令重新组装文件。

假设文件 2022-09-09-PHOTO.JPG 为 6.7 MB。您可以通过每 2 MB 拆分一次将其切割成四个片段。在您的计算机上

$ split 2022-09-09-PHOTO.JPG --bytes 2M
$ ls -l --human
[...] 6.7M Sep  7 14:50 2022-09-09-PHOTO.JPG
[...] 2.0M Sep  7 14:54 xaa
[...] 2.0M Sep  7 14:54 xab
[...] 2.0M Sep  7 14:54 xac
[...] 667K Sep  7 14:54 xad

在接收者的计算机上

$ cat xaa xab xac xad > myphoto.jpg

节省空间

在文件大小和运营商容量之间的永恒斗争中,我们可能总是不得不做出让步。使用开源工具通过有损压缩、无损压缩存档或巧妙的解决方法来节省空间是节省空间和最大化通信速度的好方法。当然,一张图片胜过千言万语,但它不必占用一千兆字节!

Seth Kenlon
Seth Kenlon 是一位 UNIX 极客、自由文化倡导者、独立多媒体艺术家和 D&D 爱好者。他曾在电影和计算机行业工作,通常同时进行。

2 条评论

你的帖子太棒了 ☺️

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.