1. convert

对图像进行转换,它主要用来对图像进行格式的转化,同时还可以做缩放、剪切、模糊、反转等操作。

格式转换

有时候在论坛发帖想带图,Linux里面抓的图通常是 png 格式的,很大。使用下面一条目录就可以把 png 格式转换为 jpg 格式了。

convert foo.png foo.jpg

还可以使用 mogrify :

mogrify -format png *.jpg    # 将当前目录下所有jpg文件转换为png格式。

不过 convert 还可以把多种照片转换成 pdf 文件:

convert *.png foo.pdf  # 厉害吧!

缩放

convert -resize 100x100 foo.jpg thumbnail.jpg
convert -resize 50%x50% foo.jpg thumbnail.jpg
mogrify -sample 80x60 *.jpg   # 注意,这条命令会覆盖源文件

加边框

下面两条语句都可以加边框

convert -mattecolor "#333333" -frame 60x60 源文件.png 转换后文件.png
convert -bordercolor "#666666" -border 60x60 源文件.png 转换后.png

图片上加文字

convert -fill green -pointsize 40 \-draw 'text 10,50 "jianlee.cn"' clutter-春江花月夜.png  tmp.png

使用 -font 可以指定字体。

模糊

高斯模糊

convert -blur 80  clutter-春江花月夜.png  tmp.png

-blur参数还可以这样-blur 80x5。后面的那个5表示的是Sigma的值,它的值对模糊的效果起关键的作用。

翻转

上下翻转

convert -flip clutter-春江花月夜.png  tmp.png

左右翻转

convert -flop clutter-春江花月夜.png  tmp.png

反色

convert -negate clutter-春江花月夜.png  tmp.png

单色(黑白照片)

convert -monochrome clutter-春江花月夜.png  tmp.png

加噪声

convert -noise 3 clutter-春江花月夜.png  tmp.png

油画效果

/media/d_fat32/picture/h红楼/87版我的截图/右手.JPG

旋转

convert -rotate 30 hlm.JPG  tmp.jpg

上面的30,表示向右旋转30度,如果要向左旋转,度数就是负数。

炭笔效果(比素描更模糊,铅笔画)

convert -charcoal 2 hlm.JPG  tmp.jpg

散射(毛玻璃)效果

convert -spread 10 hlm.JPG  tmp.jpg

漩涡

以图片中心为转轴,扭转图片形成漩涡效果

convert -swirl 60 hlm.JPG  tmp.jpg

同样,正负数表示左漩涡还是右漩涡

突起效果

convert -raise 10x10 hlm.JPG  tmp.jpg

执行后,你会看到,照片的四周会一个10x10的边,如果你要一个凹下去的边,把-raise改为+raise就可以了。凸起和凹下好像没有区别。

其他

查看手册页可以得到更多的功能

import (截图)

没有这么好的截图工具了!常用功能有:

截取屏幕任一矩形区域

import tmp.png

执行上面命令后,鼠标变成 “十“ 字,选择区域截图就行了!

截取程序窗口

import -pause 3 -frame tmp.png

回车后,用鼠标在你想截的窗口上点一下即可。参数-frame的作用是告诉import,截图的时候把目标窗口的外框架带上,参数-pause的作用很重要,你可以试着把它去掉,对比一下,你会发现,目标窗口的标题栏是灰色的,pause就是让import稍微延迟一下,等你的目标窗口获得焦点了,才开始截图,这样的图才比较自然。

让截图倾斜

import -rotate 30 -pause 3 -frame tmp.png

多了一个截图后倾斜功能。

全屏截图

import -pause 3 -window root screen.png

display

显示图片,处理图片

显示

display 名字.png  # 或者 display *.png

幻灯片显示

display -delay 5 *

快捷键

   1. space(空格): 显示下一张图片2. backspace(回删键):显示上一张图片3. h: 水平翻转4. v: 垂直翻转5. /:顺时针旋转90度6. \:逆时针旋转90度7. >: 放大8. <: 缩小9. F7:模糊图片10. Alt+s:把图片中间的像素旋转11. Ctrl+s:图象另存12. Ctrl+d:删除图片13. q: 退出

其他

ImageMagick还提供有丰富的编程接口,比如,你可以用php来调用它,用ImageMagick来生成验证码图片,效果非常棒。

ImageMagick还有一个小工具identify,它可以用来显示一个图片文件的详悉信息,比如格式、分辨率、大小、色深等等。

参考

  1. http://www.bokee.net/bloggermodule/blog_viewblog.do?id=68625
  2. http://www.imagemagick.org

ImageMagick -- 图片处理相关推荐

  1. ImageMagick 图片处理 函数说明和使用举例

    ImageMagick 函数说明和使用举例,作者:打打 QQ:1069576404 首先,加载php_imagick.dll扩展模块,也就是在网上找到php_imagick.dll文件,把它放在php ...

  2. imagemagick图片合成例子

    进来接到个需求,老板要求使用imagemagick合成图片,起初提的是直接使用java代码调用指令,后来发现imagemagick有对应的java客户端,不过网上资料不错,官网又被墙了,只能自己摸索着 ...

  3. imagemagick图片识别技术数据抓取(转自:http://michael-roshen.iteye.com/blog/1982817)

    安装: sudo apt-get install imagemagick ImageMagick是一套功能强大.稳定而且开源的工具集和开发包,可以用来读.写和处理超过89种基本格式的图片文件,包括流行 ...

  4. Im4java接口调用ImageMagick图片处理服务简单demo学习

    一.什么是ImageMagick ImageMagick是一套功能强大.稳定而且开源的工具集和开发包,可以用来读.写和处理超过200种基本格式的图片文件,包括PNG,JPEG,GIF,HEIC,TIF ...

  5. Java整合ImageMagick图片裁剪工具,奉上实现图片处理的常用方法,如:自由裁剪、中心化裁剪、缩略图、中心化缩略图等。 工具方法类

    手把手教你整合Java+ImageMagick. java 利用Img4JavaUtil 工具对图片做缩略图.裁剪等常用方法 安装ImageMagick最新版本, 并设置path系统环境变量.获取安装 ...

  6. imagemagick 图片剪裁

    图片裁剪: 原始图像:img1.jpg,图片尺寸:1920x1200 crop参数可以把一副图像分成若干块大小一样的图片,同时也可以在大图上截取一块图片来,使用范例如下: #magick img1.j ...

  7. java image_Java 图片处理解决方案:ImageMagick 快速入门教程

    博主个人独立站点开通啦!欢迎点击访问:https://shuyi.tech ImageMagick介绍 ImageMagick是一个免费的创建.编辑.合成图片的软件,可以实现图片切割.颜色替换.图片缩 ...

  8. docx文档怎么排列图片_格式转换太麻烦?仅需一行命令,搞定图片、音频、视频、文本批量转换!...

    每天12:18准时给大家惊喜! 大家好!我是好奇仔,热衷于搜罗和分享各种好用.实用的软件神器和资源,有手机软件.办公软件.APP,还有网站资源-- 来自:芒种学院(ID:lazy_info)  作者: ...

  9. liunx下关于图片、视频截图的处理

    需要安装下面的几个软件 1.imagemagick 图片处理 2.ffmpeg 视频处理 一.先来说下图片的处理 图片等比缩放 示例 convert -resize 320x320 src.jpg d ...

最新文章

  1. Nginx 挂了怎么办?怎么实现高可用?
  2. 程序员都应该知道的JVM参数
  3. 毕业后年薪40万的专业成热门!125个岗位抢100个求职者
  4. 解决[warn] _default_ VirtualHost overlap on port 80, the first has precedence问题
  5. python PyQt5 setGeometry()函数(设置当前QWidget的显示位置和大小)
  6. 知道python语言应用2020答案_热点:大学moocPython语言基础与应用答案
  7. tensorboard使用_colab打不开tensorboard的解决办法
  8. Unhandled event loop exception PermGen space
  9. 12-思科防火墙:ASA会话超时
  10. 支付宝和微信的JSSDK发起支付
  11. excel中最常用的30个函数_94个Excel常用函数目录
  12. C/C++实现双目矫正(不使用OpenCV内部函数)及矫正源码解析
  13. Java break outer和continue outer的用法
  14. 【Linux编程】UVC摄像头采集与显示(V4L2编程)
  15. 服务器锁定文件,BEA-141297 - 无法获取服务器文件锁定(BEA-141297 - Could not get the server file lock)...
  16. 普通盒模型和怪异盒模型
  17. java向上转型_Java向上转型
  18. 函授大专计算机专业,函授大专报什么专业好?
  19. 判断web后台数据库类型的方法
  20. WIN8/WIN10下安装老式打印机驱动

热门文章

  1. 宋鸿兵在《货币战争5》中谈到的美国医疗
  2. 进阶-第92_es生产集群部署之必须根据自己的集群设置的一些重要参数
  3. 基于jsp+mysql+Spring+SpringMVC+mybatis的ssm妇女联合会管理系统
  4. 针对某个WEB渗透的整套修复建议(更新部分)
  5. 论文代码复现之:GPT-too: A Language-Model-First Approach for AMR-to-Text-Generation(ARM-to-text)
  6. TreeATE自动化测试平台简介
  7. java 雷霆战机 教程,java swing实现简单的雷霆战机小游戏项目源码附带视频指导修改教程...
  8. 小何~初次认识PIL
  9. 网站的文章怎么才能让百度等搜索引擎快速收录?
  10. 更多python内容请移步