linux 批量convert,使用convert来批量处理图片
convert 是 ImageMagick 工具包中的工具之一。
ImageMagick 提供了丰富的基于命令行的图片处理能力,非常适合制作批量图片处理工具,比如,生成缩略图、批量格式转换等等。
另外,针对常用的变成语言,ImageMagic 都拥有相应的接口库供使用。是各种图像处理开发中的优选方案。更多功能有待挖掘。
图片缩放(采样并插值)
这个是把图片批量进行 resize 的脚本。
#!/bin/sh
counter=
root=mypict
resolution=400x300
for i in `ls - $/*.jpg`; do
echo "Now working on $i"
convert -resize $resolution $i ${root}_${counter}.jpg
counter=`expr $counter + 1`
done
除了指定分辨率(会就近原则,保持原来画幅比例),还可以指定缩放倍数:
$convert image.png -resize % -resize % -quality 100 resize.png
上面这条,先缩小为原来一半,然后放大一倍;虽然最后大小和原来一样,但是因为缩放过程中像素有丢失,画面明显模糊了。
使用 -quality 开关,可以控制 resize 的质量;可以不指定,但是,总觉得默认的 resize 图片质量不高。
图片抽样
与resize的区别在于-sample只进行了等概率抽样,没有进行插值。一般生成缩略图用这个方法:
$convert image.png -sample % sample.png
图片切割
使用 convert 将图片切割成多张 40x40 的小图:
convert .png -crop 40x40 test5.png
从(0,20)位置开始,裁剪一张(320,200)的图出来:
convert -.png -crop 320x200++ test.png
从右下角(-10, -5)位置开始,裁剪一张 100x80 的图出来:
convert src.jpg -gravity southeast -crop 100x80++ dest.jpg
在原图中心截取一张 100x80 的图出来:
convert src.jpg -gravity center -crop 100x80++ dest.jpg
图片旋转
图片旋转实际用的场合最多可能是90度和180度。下面这句可以实现 45 度旋转:
$convert image.png -rotate rotate.png
按上面方式旋转后,是把旋转的图片放到了一张更大的图当中,大图空余部分,是用白色填充的。如果我们先用其它颜色填充:
$convert image.png -backround black -rotate rotate.png
$convert image.png -background # -rotate rotate.png
$convert image.png -background rgba(,,,) -rotate rotate.png
合成图片
应用比较多的可能就是做水印了,暂时记录做水印的方法:
$convert image.png -gravity center -compose over overlay.png -composite newimage.png
$convert image.png -gravity southeast -compose over overlay.png -composite newimage.png
添加文字
恩,在图片上写一些字,别问我为什么需要:
$convert image.png -draw "text 0,20 'some text'" newimage.png
从文件里面读取,并指定大小、颜色、位置等:
$convert source.jpg -font xxx.ttf -fill red -pointsize -annotate ++ @text.txt result.jpg
去掉图片边框
$convert image.png -trim -fuzz % newimage.png
改变背景色
安装glue,用glue批量处理图片的步骤
glue批量处理图片:http://glue.readthedocs.io/en/latest/quickstart.html#and-why-those-css-class-names 首先需要安 ...
photoshop动作面板批量处理图片边框技巧
1,想给图片加上边框,在不改变图片大小的前提下,可以这样做:ctrl+a,全选图片,然后“编辑”-----“描边”,在跳出来的选项卡里面可以设置边框颜色,大小,位置,及混合模式, ,我们设置好了,就可 ...
PS如何批量处理图片
喜爱摄影的朋友可能都有这样的体会,相机里面存了大量的图片,一般都是2048×1536或者更大像素的照片,每张都有1M以上,如果设置的清晰度高,则照片就更大,这样的图片是无法上传到博客中的(博客要求每张 ...
Shell 命令行批量处理图片文件名
Shell 命令行批量处理图片文件名 从网上下载了一堆图片,有的是*.jpg的,有的是*.jpeg的.并且文件名有长有短,很是糟心.因此,我想把这些文件给全部整理好,当然是用shell来处理啦! 说干 ...
使用IMAGEMAGICK的CONVERT工具批量转换图片格式
使用IMAGEMAGICK的CONVERT工具批量转换图片格式 http://www.qiansw.com/linux-imagemagick-convert-img.html Home > 文 ...
ps批量处理图片
刚刚有朋友问,ps咋做批量动作呢,其实特别简单,基本一劳永逸,用尺寸做个例子,大家看看就知道了.
Photoshop 批量处理图片
不论什么你想反复进行的操作都能够通过创建 Photoshop 批处理程序来完毕.比如.你想批量改变图片的大小,就能够通过下面操作来实现. 1.打开随意一张图片,在动作面板中,点击新建button 2. ...
convert图像格式批量转换
问题:利用GMT绘制生成了eps格式的图像,为了将图像插入到word中,且保持较高的分辨率,利用convert进行图像格式转换,将eps转换成tiff格式. code: $i ${name}.tif ...
PS教程:如何批量处理图片
1.我们先准备两个文件夹,一个用来装你要处理的图片,可以是几百上千张,另一个是空文件夹,用来装等下处理好的图片. 2.打开PS,打开未处理文件夹里的任何一张图片. 3. 在红圈中点击,新建一个动作. ...
随机推荐
log4net的使用
1.0 下载并引用 log4net.dll 2.0 修改Web.config
带你玩转JavaWeb开发之六-mysql基本语法详解及实例(3)
[语法] update 表名 set 列名=列值,列名=列值 -[条件]; [注意事项] * 修改的列的值需要与列的类型一致. * 修改的列的值的长度不能超过列的类型的最大长度. * 字符串类型和日期 ...
Android Studio集成SVN报错:can't use subversion command line client : svn
Android Studio集成SVN插件,check out出代码后,每次开启都会在右上角出现如下错误: Can't use Subversion command line client: svn ...
轻松学习Linux系统安装篇之fdisk命令行工具的使用
fdisk 的介绍: fdisk 命令是磁盘分区表操作工具:和以前Dos和windows下的分区工具功能一样:fdsik 能划分磁盘成为若干个区,同时也能为每个分区指定分区的文件系统 ...
打patch p0 p1区别
如何使用patch 对于一个patch文件,有两种常用使用方法: 1.代码:cat new-patch | patch -p0 2.代码:patch -p0 < new-patch patc ...
Putty工具包简单使用
Putty工具包简单使用 一.Putty简介 Putty是一款远程登录工具,用它可以非常方便的登录到Linux服务器上进行各种操作(命令行方式).Putty完全免费,而且无需安装(双击即可运行),支持 ...
js面向对象自定义MyString()的构造器函数,实现内建String()属性和方法:
js面向对象自定义MyString()的构造器函数,实现内建String()属性和方法: var s = new MyString('hello'); s.length; s[0]; // " ...
PHP单一文件入口框架简析
kibana 创建饼图
1.在 visualize 里面选择饼图 2.选择数据源 3.选择 terms 聚合类型. 选择字段 xxx.keyword 保存即可.
js中对象的类型
js中的类型分为三种,"内部对象"."宿主对象"."自定义对象" 1."内部对象"有Date.Function.Arra ...
linux 批量convert,使用convert来批量处理图片相关推荐
- 在 Linux 下将 PNG 和 JPG 批量互转的四种方法
导读 计算机术语中,批处理指的是用一个非交互式的程序来执行一序列的任务的方法.这篇教程里,我们会使用 Linux 命令行工具,并提供 4 种简单的处理方式来把一些.PNG格式的图像批量转换成.JPG格 ...
- 在Linux下将PNG和JPG批量互转的四种方法
计算机术语中,批处理指的是用一个非交互式的程序来执行一序列的任务的方法.这篇教程里,我们会使用 Linux 命令行工具,并提供 4 种简单的处理方式来把一些 .PNG 格式的图像批量转换成 .JPG ...
- saltstack批量查看linux信息,Saltstack 命令行:批量发送命令,返回执行结果
批量发送发送命令符,并返回结果. salt '*' cmd.run 'df -h' ---------------------------------------- Stest1: Filesyste ...
- Linux下shell脚本实战之批量新建用户
Linux下shell脚本实战之批量新建用户 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.使用提供的user.txt用户列表 2.批量新建us ...
- Linux使用imagemagick的convert命令压缩图片、节省服务器空间
一.安装: sudo apt-get install imagemagick 二.说明 imagemagick的命令convert可以完成此任务,其参数-resize用来改变图片尺寸,可以直接指定像素 ...
- linux找不到convert,convert命令_convert不是内部或外部命令的问题
convert命令 不会删除的,, 正确方法如下: 从命令提示符将卷转换为 NTFS 打开 命令提示符窗口. 在命令提示符窗口,请键入: convert drive_letter:/fs:ntfs 例 ...
- 批量选择图片_PS的批量处理功能
前言 有时候我们需要对很多图片进行相同的处理,如果一个一个处理的话,是很麻烦又费时间的,那么如何利用PS的批处理功能,帮我们快速完成工作呢? 今天小编给大家分享PS的批量处理功能的使用方法. 工具: ...
- Python图片相册批处理器的设计与实现批量添加图片水印、批量命名等功能
课题研究使用Python语言开发一个包含批量添加图片水印.批量命名等功能的图片批处理程序,功能模块大概包含以下模块: (1)首页模块:首页是整个软件的初始页面,包含用户登录.注册.关于本软件等功能,用 ...
- ftp服务器批量上传文件,bat批量上传ftp文件到服务器
bat批量上传ftp文件到服务器 内容精选 换一换 CDM支持周期性自动将新增文件上传到OBS,不需要写代码,也不需要用户频繁手动上传即可使用OBS的海量存储能力进行文件备份.这里以CDM周期性备份F ...
- MATLAB【四】 ————批量适配图片信息与excel/txt等文档信息,批量移动拷贝图片,批量存图片中点和方框
1.批量读取图片,批量读取文件 2.适配文件与excel.txt等文档信息 3.获取显示图片ROI.Point.rect.更改像素值 4.批量移动拷贝图片,批量显示 5.保存显示图片或者图片中的点和方 ...
最新文章
- HTTP-FLV直播初探-flv.js播放器使用实例
- 上传文件页面回显_数据回显、删除以及excel导出
- python语言有哪两个系列_(转)Python学习笔记系列——Python是一种纯粹的语言
- ubuntu升级python_Ubuntu 升级python3为更高版本【已实测】
- 通过修改注册表设定浏览器的却省值
- 【转】做好性能测试的6个关注点
- epoll内存计算方法:4G内存服务器epoll并发量最大能达到多少?
- php 7 class 初始化 销毁_在 PHP 中使用和管理 Session
- 九尾之火---算法生成的动画图像
- smbus使用 树莓派_Linux控制I2C/SMBus设备
- 普通索引和唯一索引,应该怎么选择?
- 用WPF+MongoDB开发房产信息收集器(3)——MongoDB入门
- 苹果cms卫视直播html源码,苹果CMS如何使用默认模板新建一个直播页面?
- 五款服装连锁店进销存软件排名推荐
- origin下载速度慢 解决方法
- 计算机点击桌面无反应,点击显示桌面没反应? 显示桌面没反应解决方法
- iOS用AVAudioPlayer播放m4a音频
- SDWAN组网与传统组网方式的对比
- 力扣(647.516)补9.15
- Zephyr:undefined reference to `__device_dts_ord_xx‘