新闻中心
Linux 怎么批量裁剪图片尺寸?命令行示例
最常用高效的方式是使用ImageMagick的mogrify或convert命令进行批量裁剪,支持保持比例、居中裁切、指定区域等操作。安装通过包管理器完成,如Ubuntu用sudo apt install imagemagick。推荐居中裁剪命令:mogrify -resize '800x600^' -gr*ity center -extent 800x600 .jpg,实现等比放大后从中心裁剪至目标尺寸。需保留原图时可用for循环结合convert输出新文件,如for img in .jpg; do convert "$img" -resize '800x600^' -gr*ity center -extent 800x600 "resized_$img"; done。精准裁剪可用-crop参数,格式为WxH+X+Y,例如mogrify -crop 400x300+100+50 .png表示从(100,50)坐标开始截取。统一宽度并居中裁高可组合命令:for i in .jpg; do convert "$i" -resize '500x' -gr*ity center -extent 500x300 "crop_${i}"; done。操作前建议先用ls和identify查看文件信息,试运行少量案例,并创建独立输出目录避免覆盖,关键在于掌握resize模式(x

Linux 下批量裁剪图片尺寸,最常用且高效的方式是用 ImageMagick 的 convert 或更现代的 mogrify 命令。它们支持批量处理、保持原图比例、指定裁剪区域、自动适配等,无需图形界面。
安装 ImageMagick
大多数发行版自带或可通过包管理器安装:
- Ubuntu/Debian:
sudo apt install imagemagick - CentOS/RHEL/Fedora:
sudo dnf install ImageMagick或sudo yum install ImageMagick -
macOS(Homebrew):
brew install imagemagick
按固定尺寸中心裁剪(推荐常用场景)
比如把所有 JPG 图片统一裁成 800×600 像素,居中截取(超出部分被裁掉):
mogrify -resize '800x600^' -gr*ity center -extent 800x600 *.jpg
说明:
-
-resize '800x600^':放大到至少 800×600(保持比例,^ 表示“最小边匹配”) -
-gr*ity center:设定锚点为图像中心 -
-extent 800x600:扩展或裁剪为精确 800×600,多余部分从中心向外裁掉
⚠️ 注意:mogrify 会直接修改原图。如需保留原图,先复制或改用 convert 批量输出新文件:
for img in *.jpg; do convert "$img" -resize '800x600^' -gr*ity center -extent 800x600 "resized_$img"; done
按坐标和宽高手动裁剪(精准控制)
例如从每张图左上角 (100,50) 开始,裁出 400×300 区域:
Artflow.ai
可以使用AI生成的原始角色、场景、对话,创建动画故事。
92
查看详情
mogrify -crop 400x300+100+50 *.png
格式为 WxH+X+Y,X/Y 是裁剪框左上角坐标(原点在图像左上角)。
若要批量处理不同尺寸图片并统一裁成「宽度 500、高度按比例缩放后居中裁」,可组合使用:
for i in *.jpg; do convert "$i" -resize '500x' -gr*ity center -extent 500x300 "crop_${i}"; done
安全操作与小技巧
批量处理前建议:
- 先用
ls *.jpg | head -5确认目标文件范围 - 对少量文件试运行,比如
convert a.jpg -resize 200x200 test.jpg - 用
mkdir -p resized && for i in *.jpg; do convert "$i" ... "resized/$i"; done隔离输出目录 - 查看图片原始尺寸:
identify -format "%f: %wx%h\n" *.jpg
基本上就这些。命令不复杂但容易忽略 resize 模式(x、^、!)和 gr*ity 配合 extent 的逻辑——搞清这三点,批量裁图就很稳了。
以上就是Linux 怎么批量裁剪图片尺寸?命令行示例的详细内容,更多请关注其它相关文章!
# 最常用
# 装饰营销网站建设标准
# 郎溪搜索关键词排名
# 初建网站资料建设
# 加拿大农产品推广网站
# 网络seo托管公司
# 网站优化推广从哪开始
# 可靠seo电话
# 提供营销推广代理
# 海门营销推广哪家好
# 网站推广建站还是做展翼
# 压缩解压
# 操作步骤
# 格式为
# linux
# 编辑器
# 先用
# 管理器
# 服务管理
# 命令行
# 运行环境
# cos
# dnf
# macos
# mac
# ubuntu
# centos
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
如何在更新Composer依赖后自动运行测试_使用post-update-cmd钩子触发PHPUnit
利用5118提升短视频内容效果_5118短视频关键词优化方法
Node.js CSV 数据处理:基于字段空值条件过滤整条记录的策略
C++编译期如何执行复杂计算_C++模板元编程(TMP)技巧与应用
iwriter统一登录平台 iwrite账号密码登录页面
C#如何安全地从用户上传的XML文件中读取数据? 验证与清理策略
lar*el怎么安全地存储和获取配置文件中的敏感信息_lar*el敏感信息安全存储方法
Win11怎么查看显卡显存 Win11显示适配器属性及专用视频内存查询
包子漫画官方网站阅读入口-包子漫画在线漫画官网直达链接
《GTA6》开发画面疑似泄露!这次可不是AI了
Pandas DataFrame:高效添加条件计算列
内存疯狂猛猛涨价:主板销量直接腰斩!
msn官网入口地址手机版 msn官方网站手机最新链接
word中如何让数字纵向排列_Word数字纵向排列方法
Surface怎么安装系统 微软Surface Pro U盘重装win11教程
如何在离线环境中使用Composer_Composer离线安装依赖包的技巧与策略
C++ string find函数返回值npos详解_C++字符串查找失败的判断条件
印象笔记如何设离线包出差查阅_印象笔记设离线包出差查阅【离线阅读】
斑马英语APP如何开启夜间护眼阅读_斑马英语APP夜间模式与低蓝光设置教程
必由学官网快捷入口 必由学网页版在线学习平台
Win11网速慢怎么解决 Win11网络设置优化解除限速
J*aScript对象创建方式_J*aScript设计模式应用
PDF怎么合并PDF并保持格式_PDF合并文件保持排版教程
C++如何解决segmentation fault_C++段错误调试与原因分析
J*aScript生成器_j*ascript异步迭代
怎样把文件彻底粉碎无法恢复_Windows下安全删除敏感数据【隐私保护】
Lar*el用户头像管理:实现图片缩放、存储与旧文件安全删除的最佳实践
浏览器打开即用 美图秀秀网页版入口
React Router v6 教程:构建认证保护的私有路由与重定向策略
怎样使用“本地安全策略”提升Windows安全性_Secpol.msc配置指南【高手】
Lar*el Form Request中唯一性验证在更新操作中的正确实现
Win11 BitLocker密码忘了怎么办 Win11找回BitLocker恢复密钥方法【解决】
反效果?《战地6》免费试玩开启后玩家数不升反降
汽水音乐在线版入口_汽水音乐网页播放手册
如何在J*a中使用Locale处理多语言环境
windows10怎么查看硬盘序列号_windows10硬盘id查询命令
Win10快速启动功能利弊分析 Win10开启或关闭快速启动教程【技巧】
PHP表单数据传递:如何通过隐藏输入字段获取动态ID
Yandex搜索引擎官方地址 俄罗斯网络世界的主要入口
最新韩小圈网页版登录入口_官网在线观看官方链接
Pyrogram与g4f集成:异步编程实践与常见错误解决
如何在J*a中实现统一对象行为接口_项目大型化时的接口规范化
J*aScript教程:根据元素文本内容动态设置背景色
J*a递归快速排序中静态变量的状态管理与陷阱
将HTML Canvas内容转换为可上传的图像文件(File对象)
Golang如何测试channel通信行为_Golang channel通信测试与分析方法
拷贝漫画电脑版官网入口 拷贝漫画(PC版)在线直达
b站赚钱渠道_b站收益来源
css卡片内容溢出如何处理_使用overflow隐藏或scroll显示内容
mcjs网页版在线存档 mcjs云存档登录入口


2025-12-04
浏览次数:次
返回列表
sized_$img"; done。精准裁剪可用-crop参数,格式为WxH+X+Y,例如mogrify -crop 400x300+100+50 .png表示从(100,50)坐标开始截取。统一宽度并居中裁高可组合命令:for i in .jpg; do convert "$i" -resize '500x' -gr*ity center -extent 500x300 "crop_${i}"; done。操作前建议先用ls和identify查看文件信息,试运行少量案例,并创建独立输出目录避免覆盖,关键在于掌握resize模式(x