我知道如何使用 optipng 命令优化和压缩 png 图像。线工具。我有很多 JPEG 格式的图像。如何压缩和优化我的亚马逊云帐户上的 JPEG 图像,以便节省 cloudfront cdn 帐户上的带宽?如何在 Linux 上使用图像压缩器对 JPEG 文件进行无损压缩,而不影响批量图像质量?
教程详情 | |
---|---|
难度级别 | 简单的 |
根权限 | 是的 |
要求 | jpegoptim |
美东时间。阅读时间 | 3分钟 |
对于高分辨率摄影风格的图像,建议使用 JPG 文件格式。您需要使用 jpegoptim 命令。它用于优化/压缩 jpeg 文件。程序支持无损优化,这是基于优化霍夫曼表的。所谓的“有损”优化,除了优化霍夫曼表之外,用户还可以指定图像质量的上限。
安装
键入以下命令:
$ apt-get install jpegoptim
示例输出:
[sudo] vivek 的密码: 正在阅读包裹清单...完成 构建依赖树 读取状态信息...完成 以下软件包已自动安装,不再需要: libavutil-extra-51 libggiwmh0-target-x libggi2 libgii1 libvo-aacenc0 libgii1-target-x mplayer-skin-blue libggiwmh0 libggi-target-x libvo-amrwbenc0 使用“apt-get autoremove”删除它们。 将安装以下新软件包: jpegoptim 0 已升级,1 已新安装,0 已删除,5 未升级。 需要获取 14.0 kB 的档案。 此操作后,将使用 77.8 kB 的额外磁盘空间。 获取:1 http://mirror.anl.gov/debian/squeeze/main jpegoptim amd64 1.2.3-2+b1 [14.0 kB] 1 秒内获取 14.0 kB (11.2 kB/s) 选择之前取消选择的包 jpegoptim。 (正在读取数据库...当前安装的 333683 个文件和目录。) 解压 jpegoptim(来自 .../jpegoptim_1.2.3-2+b1_amd64.deb)... 处理 man-db 的触发器 ... 设置 jpegoptim (1.2.3-2+b1) ...
例子
语法是:
jpegoptim 文件.jpeg jpegoptim [选项]文件.jpeg
键入以下命令来优化 photo.jpeg,输入:
$ jpegoptim photo.jpeg
示例输出:
photo.jpeg 1312x948 24 位 JFIF [OK] 25226 --> 10744 字节 (57.41%),已优化。
如何批量处理文件?
使用bash for 循环如下:
对于i在one.jpeg Two.jpeg foo.jpeg 中;做jpegoptim “ $i ”;完毕
或者
## 处理当前目录下的所有*.jpeg for i in * .jpeg; 做jpegoptim “ $i ”;完毕
选项
从手册页:
-d, --目标= 设置保存优化文件的备用目标目录(默认是覆盖原始文件)。请注意,不变 文件不会添加到目标目录。这意味着如果源文件无法压缩,则不会在目标中创建任何文件 - 化路径。 -f,--强制 强制优化,即使结果比原始文件大。 -h,--帮助 显示简短的使用信息并退出。 -m[0..100], --max=[0..100] 设置最大图像质量因子(禁用无损优化模式,默认情况下启用)。此选项会降低质量 使用更高质量设置保存的那些源文件。虽然已经具有较低质量设置的文件将被压缩 使用无损优化方法。 -n, --noaction 不真正优化文件,只是打印结果。 -o, --覆盖 即使目标文件存在,也会覆盖它(使用 -d 选项时)。 -p,--保留 保留文件修改时间。 -q,--安静 静音模式。 -t, --总计 处理所有文件后打印总计。 -v, --详细 启用详细模式(非常健谈)。 --全部剥离 从输出文件中删除所有(注释和 Exif)标记。(注意!默认情况下仅保留 Comment 和 Exif 标记,其他所有内容都将被丢弃) --strip-com 从输出文件中去除注释 (COM) 标记。 --strip-exif 从输出文件中去除 EXIF 标记。 --strip-iptc 从输出文件中去除 IPTC 标记。 --strip-icc 从输出文件中去除 ICC 配置文件。
参考
- jpegoptim主页。
- 请参阅手册页 –