一、前言

本文介绍了ImageMagick命令处理图片的方法,以及如何与Windows批处理结合,并以批量压缩图片为例做了简单演示。由于知识水平的局限,不妥之处还请批评指正。

二、实现思路

1、windows批处理中for命令来对文件进行批量操作。

2、ImageMagick是一款强大的图像处理软件,可以使用命令行来操作图片文件。

3、以上两者的结合使用可以实现对图片文件的批量处理。

三、ImageMagick命令举例

ImageMagick下载地址ImageMagick – Download。

详细用法可以参考官方说明Anatomy of the Command-line。

这里仅仅是共享一下最近用到的命令行(需要提前配置环境变量)写法。

1、格式转换

magick convert 1.jpg 2.jpg 3.jpg book.pdf

解释:将 1.jpg 2.jpg 3.jpg 按照顺序合并为book.pdf

2、压缩图片

magick convert -resize 700 a.png a1.png

解释:得到图片宽为700,高根据原始图片比例计算而来

3、合并两张图片

magick convert -append a1.png b1.png c1.png

解释:竖直方向合并两张图片

4、切割图片

magick convert 1.jpg  -crop 200x210+10+10 1-1.jpg

解释:从1.jpg的(10,10)为起点,截取宽200像素,长210像素的的区域为1-1.jpg

5、图片上加文字

mogrify -font "Microsoft-YaHei-&-Microsoft-YaHei-UI" -pointsize 48 -fill white -weight bolder -annotate +300+100 "入参文本" 图片20210112130842.png

解释:在图片20210112130842.png的(300,100)处加上大小为48的、白色的、字体为"Microsoft-YaHei-&-Microsoft-YaHei-UI“的文字“入参文本”。

四、批量处理图片

批量处理图片就是在ImageMagick命令上套用批处理for命令及其他命令,这里以压缩图片为例。

for /f "delims=" %i in ('dir /b /a-d') do (magick convert -resize 700 %i %i)

解释:读取当前目录下(含子文件夹)所有文件,对读取的文件执行压缩为宽为700,比例不变的命令。注:以上代码在命令行执行,批处理执行需要将%i改成%%i。

如果需要判断文件后缀等操作则还需要引入分支、截取字符串等操作,这里暂不叙述。

使用Windows批处理+ImageMagick 实现批量处理图片相关推荐

  1. Windows批处理脚本实现批量复制文件并重命名

    有的时候,我们需要对存储位置具有一定规律的大量相似文件进行复制移动和重命名.例如,我最近使用labelme工具标注了一批图片数据,但是每个图片自己生成了一个文件夹.然而在使用的时候,要求所有的图片放在 ...

  2. 指定路径列表批量拷贝文件+Windows批处理命令大全

    一.指定路径列表批量拷贝Windows文件 cat.bat @echo off set target = '' mkdir samples setloacal enabledelayedexpanss ...

  3. Windows批处理——批量新建文件夹

    在整理文档时,需要新建68个文件夹,而且名称是以数字有规律递增的. 如果手工新建文件夹,然后改名-- 利用Windows批处理实现循环新建文件夹,双击bat文件立即搞定! 有两点需要解决: 新建文件夹 ...

  4. linux 批量convert,使用convert来批量处理图片

    convert 是 ImageMagick 工具包中的工具之一. ImageMagick 提供了丰富的基于命令行的图片处理能力,非常适合制作批量图片处理工具,比如,生成缩略图.批量格式转换等等. 另外 ...

  5. Windows批处理(cmd/bat)常用命令

    Windows批处理(cmd/bat)常用命令 一.总结 一句话总结: 1.批量处理图片的方式? PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本: 2.大量的重复的操作 ...

  6. Opencv批量处理图片的两种方法

    转自:http://blog.csdn.net/hei_ya/article/details/51387624 在生成训练集的时通常需要对文件夹中图片进行批处理,本文简要介绍图像批量读取.处理.保存的 ...

  7. Windows批处理(cmd/bat)常用命令教程

    Windows批处理(cmd/bat)常用命令教程 简单详细,建议收藏 常见问题: 1.如果你自己编写的.bat文件,双击打开,出现闪退 2.批处理.bat 文件中输出中文乱码 解决方法在文章末尾! ...

  8. Windows批处理bat常用命令教程

    批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务.用户只需双击批处理文件便可执行任务,而无需重复输入相同指令.编写批处理文件非常简单,但难点在于确保一切按顺序执行. ...

  9. bat fc命令_什么是批处理?Windows批处理(cmd/bat)常用命令合集

    什么是批处理?批处理(Batch),也称为批处理脚本.顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中.批处理文件的扩展名为bat .目 ...

最新文章

  1. 简明 Vim 练级攻略(转)
  2. .Net面试题(1)
  3. DCMTK:OFUUID测试程序
  4. python pprint_【Python】输入和输出
  5. 求最大公约数和最小公倍数简洁写法的注意事项
  6. 计算机视觉CV中RANSAN算法的学习笔记
  7. latex 编译缺少STXingkai字体
  8. 【JZOJ】1183:【入门】判断是否构成三角形
  9. 星界边境联机服务器未响应,星界边境Starbound联机注意事项
  10. 金融数据获取系列之一(优矿)
  11. android视频播放框架Vitamio
  12. pdf太大了不能上传怎么办?
  13. 怎样把PDF图片旋转90度
  14. 计算机检测维修与数据恢复招标,计算机检测维修与数据恢复实训室企业招标文件.doc...
  15. 单片机 c语言 p1控制流水灯,单片机控制的流水灯程序
  16. 微信小程序实现历史搜索功能(h5同理)
  17. 010 Editor没有Template Results -DEX.bt 解决方法
  18. ddt数据的处理——@data(),@unpack
  19. 高斯函数和C++简单实现
  20. Java 编程预热篇:JavaSE 环境搭建和 IDE的安装

热门文章

  1. (五十二):多模态情感分析研究综述_张亚洲
  2. python 英文关键词提取_python TF-IDF算法实现文本关键词提取
  3. 笔记本上开启小键盘的快捷键
  4. Sidetree协议
  5. 全国低碳日·绿色低碳出行比赛-步数打卡小程序
  6. 面向数据机密性的云计算脆弱性分析框架
  7. R语言NBA球员数据挖掘简单实现
  8. 尚医通——后台搭建——MybatisPlus自动填充和乐观锁
  9. 请帮我写一封情书,500字左右
  10. [心情]我的心依然很痛