ubuntu - 如何在 ubuntu 服务器上使用 Mozjpeg 批量优化图像?

标签 ubuntu nginx ubuntu-16.04 mozjpeg

我想批量优化图像,我阅读了 mozjpeg 的用法,没有如何在服务器上批量工作。

你能告诉我如何优化它吗?

谢谢你。

最佳答案

在 Ubuntu 16.04 上测试,使用 mozjpeg 预编译的二进制文件在给定任何文件夹的情况下递归地批量或批量优化所有 jpeg。执行以下命令:

首先下载并安装mozjpeg...
对于 64 位:

wget https://mozjpeg.codelove.de/bin/mozjpeg_3.2_amd64.deb
dpkg -i mozjpeg_3.2_amd64.deb

对于 32 位:
wget https://mozjpeg.codelove.de/bin/mozjpeg_3.2_i386.deb
dpkg -i mozjpeg_3.2_i386.deb

然后链接mozjpeg的jpegtran...
ln -s /opt/mozjpeg/bin/jpegtran /usr/bin/jpegtran

然后下载这个 perl 脚本,它将递归地扫描 jpeg,使用新的 jpegtran 进行优化,并打印结果。
wget https://gist.githubusercontent.com/aksuited/96ea6144d9b62befbce23fd62b3b7b4d/raw/e31a74da9d7eaa6004969716f49c08e8d0a4de62/optimize_jpegs.pl

给脚本权限...
chmod 755 optimize_jpegs.pl

执行脚本...
optimize_jpegs.pl /path/to/jpegs

样本输出:
# ./optimize_jpegs.pl /
Inspecting //2.2.jpg
 -- Huffman table optimization: saved 15681 bytes (orig 93901)
Inspecting //28ga 500ft 4oz 1.jpg
 -- Huffman table optimization: saved 3055 bytes (orig 25897)
Inspecting //104.jpg
 -- Huffman table optimization: saved 9566 bytes (orig 48080)
Inspecting /usr/share/doc/nodejs/full-white-stripe.jpg
Inspecting /usr/share/doc/nodejs/thin-white-stripe.jpg


----------------------------
  Sumary
----------------------------

  Inspected 5 JPEG files.
  Modified 3 files.
  Huffman table optimizations: 3
  Progressive JPEG optimizations: 0
  Total bytes saved: 28302 (orig 167878, saved 16.85%)

关于ubuntu - 如何在 ubuntu 服务器上使用 Mozjpeg 批量优化图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44164100/

相关文章:

php - 从USB串口设备读取数据

bash - Docker 使用 bash 脚本附加到 grep 重新启动的容器名称

laravel - C-Panel/VM/Laravel 错误 - 打开 "https://example.com"时,它会重定向到 "allowandgo.com/?p=gm3ggojwgq5gi3bphezda"这个 URL

nginx - Sails.js + Nginx 代理后面的通行证

linux - 条件代理传递而不是重定向

ruby-on-rails - 运行 sudo gitlab-ctl reconfigure 后服务器重启

linux - 使用 shell 脚本从 postgreSQL 检索数据并通过邮件发送

Linux - 在一定时间内重复执行一条命令

python-3.x - Pycharm安装Python打包工具失败

redis - 无法连接到位于 127.0.0.1 的 Redis :6379: Connection refused