新闻中心

Linux 怎么批量裁剪图片尺寸?命令行示例

2025-12-04
浏览次数:
返回列表
最常用高效的方式是使用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 怎么批量裁剪图片尺寸?命令行示例

Linux 下批量裁剪图片尺寸,最常用且高效的方式是用 ImageMagickconvert 或更现代的 mogrify 命令。它们支持批量处理、保持原图比例、指定裁剪区域、自动适配等,无需图形界面。

安装 ImageMagick

大多数发行版自带或可通过包管理器安装:

  • Ubuntu/Debian:sudo apt install imagemagick
  • CentOS/RHEL/Fedora:sudo dnf install ImageMagicksudo 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 Artflow.ai

可以使用AI生成的原始角色、场景、对话,创建动画故事。

Artflow.ai 92 查看详情 Artflow.ai
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云存档登录入口 

搜索