0

0

Linux 下怎么批量压缩图片大小(含命令行工具)

舞姬之光

舞姬之光

发布时间:2025-12-04 20:19:02

|

696人浏览过

|

来源于php中文网

原创

linux下批量压缩图片的核心是用imagemagick缩放降质+jpegoptim/oxipng专精压缩:convert调整分辨率与质量,jpegoptim优化jpg编码,oxipng无损压缩png,组合脚本可一键处理。

linux 下怎么批量压缩图片大小(含命令行工具)

Linux 下批量压缩图片大小,核心是用命令行工具自动调整分辨率、质量或格式,不靠图形界面。重点不是“删图”,而是“在可接受画质下减体积”,常用组合是 ImageMagick(功能全) + jpegoptim / oxipng(专精压缩)。

用 convert 批量缩放 + 降质(ImageMagick)

前提:先装 ImageMagick:sudo apt install imagemagick(Debian/Ubuntu)或 sudo yum install ImageMagick(CentOS/RHEL)。

比如把当前目录所有 JPG 缩到最大宽度 1200 像素、质量设为 85,并覆盖原图:

for img in *.jpg; do convert "$img" -resize "1200x>" -quality 85 "$img"; done
  • -resize "1200x>" 表示只对宽度超 1200 的图缩放,小图不动
  • -quality 85 对 JPG 有效,值越低体积越小,一般 75–85 是画质和体积的平衡点
  • 想保留原图?把 "$img" 换成 "compressed_$img" 即可
  • PNG 也支持 resize,但 -quality 对 PNG 无效,改用 -define png:compression-level=9

用 jpegoptim 批量无损/有损压缩 JPG

前提:安装 sudo apt install jpegoptim(支持 Ubuntu/Debian;其他发行版搜对应包名)。

它不改尺寸,只优化编码,常能再省 10%–30% 体积:

Memo AI
Memo AI

AI音视频转文字及字幕翻译工具

下载
jpegoptim --max=85 --strip-all *.jpg
  • --max=85 表示最高允许质量为 85(有损压缩)
  • --strip-all 去掉 EXIF、注释等元数据(通常可安全删除)
  • --no-overwrite 可避免覆盖,生成 xxx.jpg~ 备份
  • 想试压效果?加 --simulate 先看预估节省多少

用 oxipng 或 optipng 优化 PNG(无损为主)

PNG 天然支持无损压缩,oxipng 比老版本 optipng 更快、压缩率更高:

oxipng -o 4 -i 0 --strip all *.png
  • -o 4 是最高压缩等级(耗时略长,但值得)
  • -i 0 禁用隔行扫描(兼容性更好)
  • --strip all 清除时间戳、gAMA、cHRM 等非必要块
  • 如需保留透明度信息,不用额外操作,oxipng 默认保持 Alpha 通道

一键打包压缩脚本(实用推荐)

把上面逻辑合成一个脚本,放在项目目录里运行即可:

#!/bin/bash
# compress-images.sh —— 运行前确保已安装 imagemagick, jpegoptim, oxipng
echo "→ 压缩 JPG..."
for j in *.jpg *.JPG; do [ -f "$j" ] && jpegoptim --max=80 --strip-all "$j"; done
<p>echo "→ 压缩 PNG..."
for p in <em>.png </em>.PNG; do [ -f "$p" ] && oxipng -o 4 -i 0 --strip all "$p"; done</p><p>echo "→ 缩放超大 JPG(>1600px 宽)..."
for i in <em>.jpg </em>.JPG; do
[ -f "$i" ] && [ "$(identify -format '%w' "$i")" -gt 1600 ] && \
convert "$i" -resize "1600x>" -quality 80 "$i"
done

保存为 compress-images.sh,然后运行:chmod +x compress-images.sh && ./compress-images.sh

基本上就这些。不需要 GUI、不依赖网络,一条命令或一个脚本就能搞定几十张图。关键是按需组合:要控尺寸用 convert,要榨干体积用 jpegoptimoxipng,两者合用效果最好。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
typedef和define区别
typedef和define区别

typedef和define区别在类型检查、作用范围、可读性、错误处理和内存占用等。本专题为大家提供typedef和define相关的文章、下载、课程内容,供大家免费下载体验。

119

2023.09.26

define的用法
define的用法

define用法:1、定义常量;2、定义函数宏:3、定义条件编译;4、定义多行宏。更多关于define的用法的内容,大家可以阅读本专题下的文章。

386

2023.10.11

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1564

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

716

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

300

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

800

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

586

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

570

2023.07.20

Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

22

2026.03.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.5万人学习

Git 教程
Git 教程

共21课时 | 4.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号