使用Image Magick这个命令行图像处理软件批量处理图片,最有用的是批量缩放照片。举例:

目录photo中放置待缩小的图片,缩小后图片放置于small目录,缩小为原图片的50%。

进入photo目录,执行命令

feng@fscu:~/photo$ for img in `ls`; do convert -resize 50%x50% $img ../small/$img; done

即可。

——————————————————————————————————–

下面是转自http://www.5dlinux.com/article/1/2007/linux_7598.html的imagemagick使用说明。

mage MagicK 是一个强大的图象处理工具包。它提供了几个非常方便的命令行命令: display, animate,import, montage,mogrify,identify等,可以进行图象的显示,缩放,旋转,调色,加框,加注释等,还能制作GIF动画,图象索引,能自动生 成图象.

1. 制作索引图和动画

!/bin/bash

montage -bordercolor red -borderwidth 3 -label “%f” -tile 5×3 *.JPG montage.jpg

mogrify -format gif *.JPG

display montage.jpg

animate *.JPG

2. 缩放 convert -sample 80×40 input.jpg output.jpg #注意:缩放后图像保持原来的长宽比例 convert -sample 25%x25% input.jpg output.jpg

3. 为当前目录的所有图像生成缩略图

for img in `ls *.jpg`

do

convert -sample 25%x25% $img thumb-$img

done

4. 获取文件信息 libtiff

tiffinfo filename.tiff

pnginfo filename.png

5. 可以使用 ImageMagick 的 identify

identify -verbose sample.png

identify -format “%wx%h” sample.png

6. 旋转图像

convert -rotate 90 input.jpg output.jpg

7. 更改文件类型

convert input.jpg output.png

8. 为图像增加注释文字

convert -font helvetica -fill white -pointsize 36 \

-draw ‘text 10,50 “Floriade 2002, Canberra, Australia”‘ \

floriade.jpg comment.jpg

convert -font fonts/1900805.ttf -fill white -pointsize 36 \

-draw ‘text 10,475 “stillhq.com”‘ \

floriade.jpg stillhq.jpg

9. 特殊效果

convert -charcoal 2 input.jpg output.jpg #炭笔

convert -colorize 255 input.jpg output.jpg #着色 可以指定三种颜色 red/green/blue

convert -implode 4 input.jpg output.jpg #内爆效果

convert -solarize 42 input.jpg output.jpg #曝光,模拟胶片曝光

convert -spread 5 input.jpg output.jpg #随机移动,参数是位移大小

10. 一次执行多个操作

convert -sample 25%x25% -spread 4 -charcoal 4 input.jpg output.jpg

linux 图片批量裁处理,linux下使用Image Magick批量处理图片相关推荐

  1. 嵌入式linux图片浏览器,基于嵌入式Linux图片浏览器的设计与实现.doc

    基于嵌入式Linux图片浏览器的设计与实现 PAGE PAGE II 本科学生毕业论文(设计) 题目(中 文): 基于嵌入式Linux图片浏览器的设计与实现 (英 文): The design and ...

  2. linux图片裁剪工具,Linux_在Linux的命令行中实现裁剪图片的方法 ,当涉及到在Linux中转换或编辑 - phpStudy...

    在Linux的命令行中实现裁剪图片的方法 当涉及到在Linux中转换或编辑图像文件时,ImageMagick毫无疑问是最为熟知的一体化软件之一.它包含了一整套命令行工具,用以显示.转换,或复制超过20 ...

  3. 数值策划的自我修养(二):用VBA批量获取指定目录下文件的名字

    目录索引 批量获取指定目录下文件的名字 批量获取指定目录下文件的名字 游戏项目的管理,自然少不了配置表的管理.今天记录的是如何在制作配置表管理工具时批量获取配置表文件夹下的配置表名并顺序写到一张Exc ...

  4. linux批量修改压缩图片大小,linux shell批量压缩某个目录下图片大小

    linux shell批量压缩某个目录下图片大小 #!/bin/sh read -p "Input Path:" SPATH maxsize=$((1024*200)) FILEL ...

  5. Linux下shel脚本之批量修改文件扩展名

    Linux下shel脚本之批量修改文件扩展名 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.在/data/tmp/下的所有文件扩展名改为.py ...

  6. linux文件系统添加pcm,linux下用sox批量将pcm文件加wav头、批量修改采样率、切音频...

    linux下用sox可以给pcm文件加头 例如:test.pcm是不带wav头的pcm文件 $ sox -t raw -c 1 -e signed-integer -b 16 -r 16000 tes ...

  7. Linux改变图片大小的命令,Linux运维知识之linux下使用convert命令修改图片分辨率...

    本文主要向大家介绍了Linux运维知识之linux下使用convert命令修改图片分辨率,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. Convert的resize子命令应该是 ...

  8. linux源码编译ant,linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件...

    1. JDK(jdk-7-linux-i586.tar.gz) 2. AndroidSDK 3.apache-ant-1.9.4-bin.tar.gz 将所需软件拷贝到当前用户的桌面上,开始环境搭建. ...

  9. linux图片什么格式文件怎么打开,解决Linux平台下无法打开jpg文件(提示: “Not a JPEG file: starts with 0x89 0x50”)的方法...

    1.我们经常从网上下载各种jpg图片,有时候某些jpg图片在ubuntu14.04平台下无法显示缩略图,如下图中的vim_logo.jpg. 某些jpg图片在ubuntu14.04平台下无法显示缩略图 ...

  10. linux中oracle导出dmp,linux下导入导出oracle的dmp文件

    1.导出dmp件 命令:exp QGTG/\"QGTG@orcl\" file=/usr/fuck.dmp exp QGTG/\"QGTG@orcl\" fil ...

最新文章

  1. zip压缩多个文件,解压时不包含目录层级
  2. 强势推荐8个顶级好用的软件,堪称神器
  3. 报名 | 清华大学大数据能力提升项目报名指南 (2020秋)
  4. pytorch安装教程(Windows版本)
  5. oracle for循环_浅谈Oracle的执行计划
  6. 用了Elasticsearch后,查询起飞了!
  7. 10-30SQLserver基础--(备份和还原、分离和附加数据库)、语句查询操作
  8. 用户,群组和权限 四
  9. sublime配置markdown
  10. Levenshtein编辑距离C++实现
  11. 在中国搞技术只能混碗饭吃,没有太大希望
  12. android 闹钟设置铃声,安卓手机闹钟设置音乐铃声的方法
  13. 燃烧的远征服务器排队小程序,请排队-在线排队叫号微信小程序
  14. GS认证、VDE认证、CE认证简单介绍
  15. 写在2020年的初秋
  16. 电商系统之延长收货与申请退款
  17. 高等代数 行列式(第2章)
  18. 基于Android的上位软件,基于Android的电子套结机上位机软件设计
  19. C#中的ExecuteNonQuery();
  20. Kylin安装与使用

热门文章

  1. pythonobject转int_在Python中将元组转换为int
  2. 奇迹服务器放虚拟机,虚拟机双开奇迹教程
  3. 架构师到底该不该写代码?
  4. python 列表去重
  5. w10连接远程计算机控制,win10远程电脑怎么设置_win10通过远程桌面控制其他电脑的方法...
  6. SQL Server_SQL Server Windows NT - 64 bit
  7. HTML+CSS+JS斗地主 记录局数 可自定义昵称
  8. Android语音识别-阿里语音识别
  9. mysql封机器码,lol机器码解除(同理支持市面上任意一款游戏)解机器码
  10. h5难做吗_H5如何制作?制作H5是否很难?-