批量修改照片(图片)格式、批量旋转照片方向(图片)、批量命名照片(图片)

1 修改照片格式的方式

1、批量修改照片格式。例如批量将所有  .png 格式的照片修改成  .jpg格式 :

mogrify -format jpg *.png

2 旋转照片方向的方式

1、批量将照片顺时针旋转90度:

mogrify -rotate 90 *.png

2、批量将照片逆时针旋转90度:

mogrify -rotate -90 *.png


3 批量修改照片名称

应用场景:现有名称格式为 【图层 1.png】~【图层 150.png】的150张照片,需要将它们命名为【001.png】~【150.png】,即以照片数量的最大位数为准,小于最大为数的数字,前面要补【0】。格式如下图,

分析:

1、原照片名称格式
(1) 照片名称由文字【图层】、空格、数字【1-150】和后缀【.png】组成;

2、目标照片名称格式分析:
(1) 目标照片名称由数字和后缀组成,其他的字符要去掉;
(2) 去掉多余字符的照片名称按位数及补【0】个数可分为:
个位数名称的照片,【1.png】~【9.png】,补两个0 ;
十位数名称的照片,【10.png】~【99.png】,补一个0 ;
百位称数名的照片,【100.png】~【150.png】,不用补0 。

操作1:去掉多余字符
命令:

rename -v 's/图层 //' *.png

命令释义:

参数 -v  表示打印已成功重命名的文件的名称;

's/图层 //'  是Perl正则表达式,意思是将文字【图层】替换成无字符的意思;

*.png  表示所有后缀带 .png 的文件。

操作2:为个位数名称的照片补两个0
命令:

rename -v 's/^/00/' [1-9].png

命令释义:

's/^/00/' 表示在文件名称的前面插入数字 00 ;

[1-9].png 表示 文件【1.png】~【9.png】。

操作3:为十位数名称的照片补一个0
命令:

rename -v 's/^/0/' [1-9][0-9].png

注意,不建议使用rename命令修改照片格式,如果这样做,你的照片可能会因此无法使用。

如使用命令:

rename -v 's/\.png/\.jpg/' *.png

 文章用到对照片进行操作的命令有 mogrify rename ,有兴趣的可搜索学习下,很实用的。

一、安装和使用 Jhead 2.82_绿色英文版 使用时,点击开始菜单-运行命令,在对话框输入: "jhead –命令参数 jpeg文件" 例如: “jhead -de D:\My Pictures\A.jpg” 删除D盘My Pictures文件夹A.jpg文件的exif信息。 “jhead -de D:\My Pictures\*.jpg” 删除D盘My Pictures文件夹所有jpg文件的exif信息。其中星号是通配符。 二、通用指令参数 -te 将其他jpeg文件的eixf导入目标jpeg。例如"jhead –te D:\My Pictures\B.jpg D:\My Pictures\A.jpg" -dc 删除jpeg信息中的备注。注意,jpeg文件有两个备注,一是和其他文件一样的备注,另一个是exif信息中的备注。jhead仅对exif信息有效。 -de 完全删除exif信息。 -du 删除非原始exif信息,例如Photoshop、Turbophoto之类编辑后修改exif留下的信息。 -purejpg 删除所有jpeg文件非必须的信息。相当于-de、-dc和-du的集合,可以将文件减小数k。 -ce 修改文件的jpeg文件头部分备注(此备注并非exif信息)。该指令会打开文本编辑器,并在编辑器关闭时将备注信息存入文件。 -cs 导出备注。例如"jhead –cs D:\1.txt D:\My Pictures\A.jpg" -ci 导入备注。例如"jhead –ci D:\1.txt D:\My Pictures\A.jpg" -cl 直接输入备注。。例如"jhead –cl 我的备注 D:\My Pictures\A.jpg" 三、其他指令 时间日期 -ft 将jpeg文件的“修改时间”修改为exif信息中记录的时间。 -n[] 该指令会将文件名修改为exif信息中记录的“创建时间”;如果jpeg文件没有exif或者exif中的创建时间不可用,则将文件名修改为文件的“修改时间”。 默认的格式-顺序为MMDD-HHMMSS 格式-顺序参数如下: %d-日(01-31) %H-小时(00-23) %j-一年中的第几天(001-366) %m-月(01-12) %M-分钟(00-59) %S-秒(00-59) %U-一年中的第几周(00-53) %w-星期几(0-6,周日为0) %y-两位数纪年(00-99) %Y-四位数几年 %i-添加数字序号 例如: jhead -n%Y%m%d-%H%M%S d:\*.jpg 将所有jpg文件修改为YYYYMMDD-HHMMSS.jpg的格式。 -nf 与“-n”相同功能相同,不保留原文件名。 -a 修改不同扩展名的同名文件名,相机拍摄的avi短片exif信息存储在与其同名的thm文件中,可用此指令给avi文件更名。一般与“-n”指令共同使用。 -ta 修正时差,例如时差根据时区确定,例如+1:00或者-1:00 -da- 修正日期。日期格式是yyyy:mm:dd、yyyy:nn:dd+hh:mm或者 yyyy:mm:dd+hh:mm:ss。根据前后参数时间差调整exif的时间。 -ts 直接修改exif中的拍摄时间,日期-时间格式为yyyy:mm:dd-hh:mm:ss
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值