新闻中心
Linux 下怎么批量压缩图片大小(含命令行工具)
Linux下批量压缩图片的核心是用ImageMagick缩放降质+jpegoptim/oxipng专精压缩:convert调整分辨率与质量,jpegoptim优化JPG编码,oxipng无损压缩PNG,组合脚本可一键处理。

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% 体积:
星辰Agent
科大讯飞推出的智能体Agent开发平台,助力开发者快速搭建生产级智能体
378
查看详情
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,要榨干体积用 jpegoptim 或 oxipng,两者合用效果最好。
以上就是Linux 下怎么批量压缩图片大小(含命令行工具)的详细内容,更多请关注其它相关文章!
# 放在
# seo有三宝
# 新品推广营销方式
# 口碑商家中心营销推广
# 杭州seo推广软件费用
# 武汉网站用户体验优化
# 京东搜被子关键词排名
# 青海省网站怎么优化排名
# 荔湾seo网站优化推广价格
# 兰州seo选哪家
# 大庆seo营销招商加盟
# 不需要
# 就能
# linux
# 压缩解压
# 操作步骤
# 一键
# 编辑器
# 服务管理
# 命令行
# 运行环境
# 工具
# ubuntu
# 编码
# go
# centos
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
Win10如何开启蓝牙功能_Windows10找不到蓝牙开关解决方法
使用J*aScript检测输入元素是否包含在特定类中
Win11蓝牙耳机断连怎么解决 Win11蓝牙设置重新配对与驱动更新【技巧】
必由学官网入口 必由学教师登录入口
TikTok国际版网页端快速入口 TikTok全球版短视频浏览教程
poki网页游戏推荐_poki免费游戏平台入口
微信网页版官方入口直达 微信网页版网页版登录使用方法
WordPress插件开发:正确注册卸载钩子与避免常见陷阱
为什么简单的XML文件也会解析失败? 检查隐藏的非打印字符(如BOM)的方法
j*a toString()的覆盖
QQ邮箱网页版邮箱入口 QQ邮箱官方登录平台
qq游戏免费畅玩入口_qq游戏电脑版快速启动
抖音小游戏合成大西瓜免费秒玩入口链接 抖音小游戏热门合集秒玩网站
如何在复杂的电商平台中优雅地管理共享资源并确保正确重定向,使用spryker-shop/resource-share-page模块助你一臂之力
神经网络二分类模型训练异常:高损失与完美验证准确率的排查与修正
小米汽车11月交付量突破40000台!雷军:将继续努力
铁路12306改签能改到更早的车次吗_铁路12306改签提前车次规则
从OpenAI API响应中高效提取生成文本
sublime如何优雅地处理行尾空格_sublime自动清理多余空白字符配置
黑鲨3Pro怎样在相册开漫画风滤镜_iPhone黑鲨3Pro相册开漫画风滤镜【趣味滤镜】
谷歌浏览器怎么给标签页静音_Chrome标签静音快捷操作
Vue.js 图片显示异常排查:理解应用挂载范围与DOM ID唯一性
c++中的const_cast和reinterpret_cast怎么用_c++四种类型转换
win11如何加载ICC颜色配置文件 Win11校色文件安装与显示器色彩管理【指南】
outlook中文官网入口地址 outlook官方中文版直达首页链接
快速CSGO开箱网站指南 CSGO开箱平台推荐
composer 和 npm/yarn 在管理依赖方面有什么核心思想差异?
2026春节假期时间安排 2026春节假日查询
Lar*el Excel导入时生成自定义递增ID的策略与实践
微信网页版登录教程_微信网页版登录入口在哪
Pyrogram与g4f集成:异步编程实践与常见错误解决
ArrayList与LinkedList核心操作的Big-O复杂度分析
MongoDB Aggregation:在嵌套对象数组中精确匹配ObjectId
打开就能玩的植物大战僵尸 植物大战僵尸网页版传送门
Win10怎么制作U盘启动盘 Win10系统安装U盘制作教程【详解】
Spring Boot嵌入式服务器与J*a EE:功能支持深度解析
ArrayList与LinkedList操作复杂度详解:遍历与修改
C++编译期如何执行复杂计算_C++模板元编程(TMP)技巧与应用
AO3镜像入口大全 AO3网页版内容访问全集
蛙漫2日版入口 WAMAN2(日版)无删减漫画官网链接
Composer的 "check-platform-reqs" 命令有什么用_在部署前检查生产环境是否满足Composer依赖需求
React Router 嵌套组件中 URL 重定向问题的解决方案
谷歌推RCS信息存档功能:公司可监控员工私密信息!
Win10桌面图标出现小盾牌怎么办 Win10去除UAC图标教程【解决】
Python中高效且防溢出的双曲正弦计算:基于对数空间的优化策略
漫蛙manwa官网登录界面_漫蛙漫画网页版主站入口
win11如何卸载Windows更新补丁 Win11解决更新导致系统不稳定的问题【修复】
Excel函数批量查找替换超快方法_Excel用REPLACE和FIND函数秒级替换
照顾宝贝2小游戏点击立即在线玩
晋江读书网页版在线登录 晋江读书电脑版官网


2025-12-04
浏览次数:次
返回列表
ash
# 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