在Linux命令行上压缩映像

如果Linux计算机上存储了许多高分辨率图像,则由于照片库使用大量磁盘空间,可能会导致存储空间用完。在这种情况下,您可能正在寻找一种解决方案,该解决方案允许您压缩这些映像以节省磁盘空间而不影响其质量。

此外,传统的压缩解决方案通常允许一对一地压缩图像文件,这可能是相当麻烦且耗时的过程。因此,批量压缩图像可能是节省时间和精力的好主意。

这就是jpegoptimOptiPNG派上用场。两个jpegoptimOptiPNG是基于命令行实用程序可以用于分批优化和压缩图片,而不会影响它们的原始质量(也称为无损压缩)。Jpegoptim处理JPEG文件,同时OptiPNG处理PNG,BMP,GIF,PNM和TIFF格式的图片。

让我们来看一下使用命令行在Linux 中安装jpegoptimOptiPNG压缩图片的过程。

注意:本教程假定您正在使用具有sudo特权的非root用户。

安装jpegoptim和OptiPNG

在CentOS或其他基于RPM的Linux发行版上:

sudo yum install epel-release
sudo yum install jpegoptim optipng

在Debian或其他基于APT的Linux发行版上:

sudo apt-get install jpegoptim optipng

使用jpegoptim压缩JPEG文件

在此示例中,将存储原始JPEG(.jpg)文件~/jpeg

a)如果要压缩单个文件,假设example.jpg您将使用以下命令:

cd ~/jpeg
jpegoptim example.jpg

注意example.jpg默认情况下,原始文件将替换为压缩版本。

b)如果要压缩源目录中的所有.jpg文件:

cd ~/jpeg
jpegoptim *.jpg

所有原始文件将被覆盖,并替换为压缩版本。

c)如果希望保留原始文件,则可以指定一个目标目录来存储压缩版本,如下所示:

cd ~/jpeg
mkdir optim
jpegoptim *.jpg -d ~/jpeg/optim

d)有关如何使用该jpegoptim命令的更多信息,可以使用该-h标志查看其帮助文件:

jpegoptim -h

使用OptiPNG优化PNG,BMP,GIF,PNM和TIFF文件

就像一样jpegoptimOptiPNG将覆盖原始文件,然后默认情况下将其替换为源目录中的压缩版本。同时,对于BMP,GIF,PNM和TIFF文件,OptiPNG将生成具有相同名称的优化的.png版本的文件,而原始文件保持原样。这些文件将必须在压缩过程中被手动删除。

以下是一些有关如何对OptiPNG图像应用无损压缩的示例:

在此示例中,将存储原始JPEG(.jpg)文件~/pic

a)如果要压缩单个文件,假设example.png您将使用以下命令:

cd ~/pic
optipng example.png

注意:原始example.png文件将被替换为优化版本。

b)优化.bmp文件example.bmp

cd ~/pic
optipng example.bmp

example.png将在源目录中创建名为的文件,而原始文件example.bmp保持原样。

c)如果要压缩源目录中的所有.png文件:

cd ~/pic
optipng *.png

所有原始文件将被覆盖,并替换为压缩版本。

d)如果您希望保持原始文件完好无损,则可以使用以下-keep标志来做到这一点:

cd ~/pic
optipng -keep *.png

原始文件将保持原样,并带有.bak。例如example.png.bak

e)如果希望保留原始文件,则可以指定一个目标目录来存储压缩版本,如下所示:

cd ~/pic
optipng -dir ~/pic/optim *.png

所有原始文件将原样保留在源目录中,而压缩版本将保存在目标目录中。

f)有关如何使用该OptiPNG命令的更多信息,可以使用该-h标志查看其帮助文件:

optipng -h

到此结束我们的教程。

留下評論

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。

如何在Ubuntu 16.04上安装OpenSIPS控制面板

如何在Ubuntu 16.04上安装OpenSIPS控制面板

快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。

在Fedora 28上安装Akaunting

在Fedora 28上安装Akaunting

学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。

诊断Minecraft服务器延迟和低TPS

诊断Minecraft服务器延迟和低TPS

了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息