Linux下使用jpegoptim压缩图片

jpegoptim 是一个用来优化 JPEG 文件的工具,提供无损的优化(基于哈夫曼表),同时也可设置质量因子实现的有损优化,下面为大家详细讲解一下Linux下使用jpegoptim压缩图片具体方法。

安装jpegoptim

Ubuntu, Debian 或 Linux Mint:

$ sudo apt-get install jpegoptim

Fedora:

$ sudo yum install jpegoptim

CentOS/RHEL安装,先开启EPEL库,然后运行下列命令:

$ sudo yum install jpegoptim

无损压缩jpeg图像

为了无损地压缩一副JPG图片,使用:

$ jpegoptim photo.jpg

photo.jpg 2048×1536 24bit N ICC JFIF [OK] 882178 –》 821064 bytes (6.93%), optimized.

注意,原始图像会被压缩后图像覆盖。

如果jpegoptim不能无损美化图像,将不会覆盖它:

$ jpegoptim -v photo.jpg

photo.jpg 2048×1536 24bit N ICC JFIF [OK] 821064 –》 821064 bytes (0.00%), skipped.

如果你想保护原始图片,使用“-d”参数指明保存目录

$ jpegoptim -d 。/compressed photo.jpg

这样,压缩的图片将会保存在。/compressed目录(以同样的输入文件名)

如果你想要保护文件的创建修改时间,使用“-p”参数。这样压缩后的图片会得到与原始图片相同的日期时间。

$ jpegoptim -d 。/compressed -p photo.jpg

如果你只是想看看无损压缩率而不是真的想压缩它们,使用“-n”参数来模拟压缩,然后它会显示出压缩率。

$ jpegoptim -n photo.jpg

有损压缩JPG图像

万一你真的需要要保存在云空间上,你还可以使用有损压缩JPG图片。

这种情况下,使用“-m《质量》”选项,质量数范围0到100。(0是最好质量,100是最差质量)

例如,用50%质量压缩图片:

$ jpegoptim -m50 photo.jpg

photo.jpg 2048×1536 24bit N ICC JFIF [OK] 882178 –》 301780 bytes (65.79%),

optimized.

在牺牲质量的基础上,将会得到一个更小的图片。

Linux通过命令行压缩JPEG图片的技巧

一次压缩多张JPEG图像

最常见的情况是需要压缩一个目录下的多张JPEG图像文件。为了应付这种情况,你可以使用接下来的脚本。

#!/bin/sh

# 压缩当前目录下所有*.jpg文件

# 保存在。/compressed目录

# 并拥有与原始文件同样的修改日期

for i in *.jpg; do jpegoptim -d 。/compressed -p “$i”; done

上面就是Linux通过命令行压缩JPEG图像的方法介绍了,无损压缩能够保证图片质量不变,但压缩包较大,有损压缩则能将图片压缩的更小,根据用户需求进行选择。

原创文章,作者:晴川运维,如若转载,请注明出处:https://baike.qcidc.com/6655.html

(0)
晴川运维晴川运维
上一篇 2025年6月8日
下一篇 2025年6月8日

相关推荐

  • 【Debian参考手册】第 3 章 系统初始化

    目录 3.1. 启动过程概述 3.1.1. 第一阶段:UEFI 3.1.2. 第二阶段:引载加载程序 3.1.3. 第三阶段:迷你 Debian 系统 3.1.4. 第四阶段:常规…

    Debian 2025年6月8日
  • 在 Ubuntu 中用 UFW 配置防火墙

    UFW,即简单防火墙(uncomplicated firewall),是一个 Arch linux、Debian 或 ubuntu 中管理防火墙规则的前端。 UFW 通过命令行使用…

    Debian 2025年6月14日
  • Linux中常用的下载器

    本篇文章为大家讲解一下Linux下常用的下载工具,在Windows用户在想要使用下载管理器时可以享受很多选择,但是Linux下可用的下载器就少的很多。 1. uGet 想针对基于f…

    Debian 2025年6月8日
  • Git提取远程仓库具体方法

    Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本…

    Debian 2025年6月8日
  • 如何使用 Linux Cockpit 来管理系统性能

    linux Cockpit 是一个基于 web 界面的应用,它提供了对系统的图形化管理。看下它能够控制哪些。 如果你还没有尝试过相对较新的 Linux Cockpit,你可能会对它…

    Debian 2025年6月10日
  • 【Debian GNU/Linux 安装手册】A.3. 安装

    A.3. 安装 一旦安装程序运行,会有一个初始画面迎接您。按 Enter 启动系统;或者先阅读一下其它的启动方式以及各种参数的说明(参阅第 5.3 节…

    Debian 2025年6月8日
  • 【Debian GNU/Linux 安装手册】1.4. 什么是 Debian 安装程序?

    1.4. 什么是 Debian 安装程序? Debian 安装程序,也被称为 “d-i” ,是安装 Debian 系统进行基本工作的软件系统。嵌入式设备、笔记本计算机、台…

    Debian 2025年6月8日
  • Linux 防火墙 ufw 简介

    我们来研究下 linux 上的 ufw(简单防火墙),为你更改防火墙提供一些见解和命令。 ufw(简单防火墙Uncomplicated FireWall)真正地简化了 iptabl…

    Debian 2025年6月12日
  • Debian中开WI-FI热点具体方法

    Debian如何开WI-FI热点?本篇文章将在Debian中为大家演示一下Debian中开WI-FI热点具体方法,有需要的小伙伴可以参考一下。 安装环境 操作系统:Debian G…

    Debian 2025年6月8日
  • 【Debian GNU/Linux 安装手册】B.1. 介绍

    B.1. 介绍 预置提供了一种在安装过程中回答问题,而无须手动键入答案的途径。这让完全自动进行大多数的安装成为可能,并提供了一些普通安装方式下不具备的特性。 预置文件并非…

    Debian 2025年6月8日

发表回复

登录后才能评论