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&lpar;&rpar;的构造器函数,实现内建String&lpar;&rpar;属性和方法:

js面向对象自定义MyString()的构造器函数,实现内建String()属性和方法: var s = new MyString('hello'); s.length; s[0]; // &quot ...

PHP单一文件入口框架简析

kibana 创建饼图

1.在 visualize 里面选择饼图 2.选择数据源 3.选择 terms 聚合类型. 选择字段 xxx.keyword 保存即可.

js中对象的类型

js中的类型分为三种,"内部对象"."宿主对象"."自定义对象" 1."内部对象"有Date.Function.Arra ...

linux 批量convert,使用convert来批量处理图片相关推荐

  1. 在 Linux 下将 PNG 和 JPG 批量互转的四种方法

    导读 计算机术语中,批处理指的是用一个非交互式的程序来执行一序列的任务的方法.这篇教程里,我们会使用 Linux 命令行工具,并提供 4 种简单的处理方式来把一些.PNG格式的图像批量转换成.JPG格 ...

  2. 在Linux下将PNG和JPG批量互转的四种方法

    计算机术语中,批处理指的是用一个非交互式的程序来执行一序列的任务的方法.这篇教程里,我们会使用 Linux 命令行工具,并提供 4 种简单的处理方式来把一些 .PNG 格式的图像批量转换成 .JPG ...

  3. saltstack批量查看linux信息,Saltstack 命令行:批量发送命令,返回执行结果

    批量发送发送命令符,并返回结果. salt '*' cmd.run 'df -h' ---------------------------------------- Stest1: Filesyste ...

  4. Linux下shell脚本实战之批量新建用户

    Linux下shell脚本实战之批量新建用户 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.使用提供的user.txt用户列表 2.批量新建us ...

  5. Linux使用imagemagick的convert命令压缩图片、节省服务器空间

    一.安装: sudo apt-get install imagemagick 二.说明 imagemagick的命令convert可以完成此任务,其参数-resize用来改变图片尺寸,可以直接指定像素 ...

  6. linux找不到convert,convert命令_convert不是内部或外部命令的问题

    convert命令 不会删除的,, 正确方法如下: 从命令提示符将卷转换为 NTFS 打开 命令提示符窗口. 在命令提示符窗口,请键入: convert drive_letter:/fs:ntfs 例 ...

  7. 批量选择图片_PS的批量处理功能

    前言 有时候我们需要对很多图片进行相同的处理,如果一个一个处理的话,是很麻烦又费时间的,那么如何利用PS的批处理功能,帮我们快速完成工作呢? 今天小编给大家分享PS的批量处理功能的使用方法. 工具: ...

  8. Python图片相册批处理器的设计与实现批量添加图片水印、批量命名等功能

    课题研究使用Python语言开发一个包含批量添加图片水印.批量命名等功能的图片批处理程序,功能模块大概包含以下模块: (1)首页模块:首页是整个软件的初始页面,包含用户登录.注册.关于本软件等功能,用 ...

  9. ftp服务器批量上传文件,bat批量上传ftp文件到服务器

    bat批量上传ftp文件到服务器 内容精选 换一换 CDM支持周期性自动将新增文件上传到OBS,不需要写代码,也不需要用户频繁手动上传即可使用OBS的海量存储能力进行文件备份.这里以CDM周期性备份F ...

  10. MATLAB【四】 ————批量适配图片信息与excel/txt等文档信息,批量移动拷贝图片,批量存图片中点和方框

    1.批量读取图片,批量读取文件 2.适配文件与excel.txt等文档信息 3.获取显示图片ROI.Point.rect.更改像素值 4.批量移动拷贝图片,批量显示 5.保存显示图片或者图片中的点和方 ...

最新文章

  1. HTTP-FLV直播初探-flv.js播放器使用实例
  2. 上传文件页面回显_数据回显、删除以及excel导出
  3. python语言有哪两个系列_(转)Python学习笔记系列——Python是一种纯粹的语言
  4. ubuntu升级python_Ubuntu 升级python3为更高版本【已实测】
  5. 通过修改注册表设定浏览器的却省值
  6. 【转】做好性能测试的6个关注点
  7. epoll内存计算方法:4G内存服务器epoll并发量最大能达到多少?
  8. php 7 class 初始化 销毁_在 PHP 中使用和管理 Session
  9. 九尾之火---算法生成的动画图像
  10. smbus使用 树莓派_Linux控制I2C/SMBus设备
  11. 普通索引和唯一索引,应该怎么选择?
  12. 用WPF+MongoDB开发房产信息收集器(3)——MongoDB入门
  13. 苹果cms卫视直播html源码,苹果CMS如何使用默认模板新建一个直播页面?
  14. 五款服装连锁店进销存软件排名推荐
  15. origin下载速度慢 解决方法
  16. 计算机点击桌面无反应,点击显示桌面没反应? 显示桌面没反应解决方法
  17. iOS用AVAudioPlayer播放m4a音频
  18. SDWAN组网与传统组网方式的对比
  19. 力扣(647.516)补9.15
  20. Zephyr:undefined reference to `__device_dts_ord_xx‘

热门文章

  1. SpringBooot
  2. 零售航母沃尔玛公布业绩:喜忧参半
  3. 论文笔记(五)FWENet:基于SAR图像的洪水水体提取深度卷积神经网络(CVPR)
  4. 连接到物联网的12中通信技术
  5. 保存Unity中的Log日志
  6. 墨觉、韶音、南卡哪个品牌好?三款骨传导耳机全方位实测对比
  7. 镜播无人直播带货教程,手把手教你如何搭建直播间
  8. 揭秘刘德华感恩立志的少年时光
  9. 准确定位表单中的元素
  10. abc云支付php,糖果易支付 - 免签约支付平台,彩虹易支付,abc云支付,糖果支付