使用Linux命令行批量压缩JPEG无损图像

总体页面大小是快速网站的关键因素。 对于您的图像站点,通常的页面尺寸很大。 有各种WordPress插件可用于JPEG和PNG图像的批处理优化,例如 TinyJPG网址… 本教程将向您展示如何使用Linux命令行无损压缩站点的所有JPEG图像,而又不影响质量。

之后,您可以轻松地使用bug Photoshop在线 并以任何格式编辑照片。

在Linux上使用命令行批量压缩JPEG无损图像

概观

  • 安装jpegoptim
    • 从存储库
    • 编译最新的jpegoptim
  • 压缩单个图像
  • 批量压缩所有图像

从存储库安装jpegoptim

sudo apt-get update
sudo apt-get install jpegoptim -y

检查您当前的jpegoptim版本

jpegoptim -V

我们需要最新版本来提高性能,因此我们将从源代码中编译最新的jpegoptim。

jpegoptim v1.4.3  x86_64-pc-linux-gnu
Copyright (c) 1996-2015, Timo Kokkonen

libjpeg version: 8d  15-Jan-2012
Copyright (C) 1991-2015 The libjpeg-turbo Project and many others

编译jpegoptim

安装Jpeg库和编译工具

sudo apt-get install libjpeg-dev build-essential

下载可以找到的最新源代码 这里,构建并安装

cd /tmp
wget http://www.kokkonen.net/tjko/src/jpegoptim-1.4.4.tar.gz
tar -xvf jpegoptim*
cd jpegoptim*
./configure --prefix=/usr
make
sudo make install

再次检查jpegoptim版本

jpegoptim -V

我们现在在使用jpegoptim的最新和最好的版本

jpegoptim v1.4.4  x86_64-unknown-linux-gnu
Copyright (c) 1996-2016, Timo Kokkonen

libjpeg version: 8d  15-Jan-2012
Copyright (C) 1991-2015 The libjpeg-turbo Project and many others

压缩单个图像

无损压缩意味着没有质量损失,因此原始JPG被覆盖

jpegoptim image.jpg

您将收到一份有关压缩进行情况的小报告。

image.jpg 1364x1024 24bit N Exif ICC XMP IPTC Adobe JFIF  [OK] 1210895 --> 1165543 bytes (3.75%), optimized.

如果您要删除EXIF和注释元数据,可以使用标志- -strip-al.

jpegoptim --strip-all image.jpg

批量压缩JPEG

我们建议您先获取文件夹大小,然后再运行命令进行优化

du -sh foldername

现在我们有了要压缩的目录的大小

212M

如果您有数千张图像,则最好使用屏幕来运行优化。

屏幕将确保即使您的SSH会话结束,批处理转换命令也可以运行。

sudo apt-get install screen

创建一个新的会话屏幕,按空格键,或在屏幕上键入屏幕。

screen

现在,您可以运行此命令,它将以递归方式查找和压缩每个子文件夹中的每个图像。

find /var/www/andreyex.ru -type f -iname '*.jpg' -exec jpegoptim --strip-all {} +

使用Ctrl + A分离屏幕,然后按D(取消停放)按钮。

您可以使用“ Top”命令并查看过程 jpegoptim 同时。

像这样安装屏幕

screen -r

再次检查文件夹大小

du -sh foldername

节省约15 MB?

206M

通过有损压缩,可以节省更多费用,您可以通过本指南进行检查。

Sidebar