文章目录

  • 安装imagemagick
  • 基本命令使用格式
  • 获取图片信息
  • 转换图片格式
  • 调整图片大小
  • 对图片进行剪裁
  • 降低图片质量
  • 给图片加边框

安装imagemagick

windows可点击此下载安装包进行安装。另外要注意的是:

  • 以下命令是基于windows 10ImageMagick-7.0.8-35-Q16-x64-dll
  • 乘号用x表示;
  • 一段文字若为字符串且需要被视为一体时需要用到的是"字符串内容",而不是'字符串内容'

基本命令使用格式

第一条针对单张图片,第二条针对多张图片.

command [options] input_image output_image
command [options] image1 [options] image2 [options] output_image

如果很多子命令不能直接使用,则可以把他们当做magick的子命令使用,如:

identify bbb.png
magick identify bbb.png

获取图片信息

以下两条命令均可输出图片文件的格式、分辨率、大小、色彩空间等信息。

identify bbb.png
magick identify bbb.png

转换图片格式


将单张图片由png格式变成jpg格式

convert b.png b.jpg
magick convert b.png b.jpg

将所在目录下所有png格式的图片变成jpg格式(cmd命令中可以使用通配符*(匹配任意多个字符)和?(可以匹配单个字符))

convert *.png b.jpg

注意:以上命令不会覆盖原文件,所生成的新文件的命名规则为b-0.jpg,b-1.jpg,b-2.jpg,…

调整图片大小


可参照基本命令使用格式,以下的效果都是一样的:均将原图片宽高都扩展为原来的两倍(注意:在win10中magick -resize 200% b.png b1.png之类的语法会报错,应避免使用。)。

magick b.png -resize 200%  b1.png
convert b.png -resize 200%  b1.png
convert -resize 200% b.png b1.png
magick convert b.png -resize 200%  b1.png
magick convert -resize 200% b.png b1.png

图片宽扩展为原来的2倍,高缩小为原来的一半。

magick convert b.png -resize 200x50%  b7.png
magick convert b.png -resize 200%x50%  b8.png

相当于把图片不断缩小到能放进一个100x200的矩形,图像原来宽高比例不变

magick convert b.png -resize 100x200  b9.png

与上一条命令不同,图片不断的放缩,直至宽达到100或高达到200即可

convert -resize "100x200^" b.png b23.png

!将图片硬生生变为100x200的像素;>只有宽高均大于150x100的图片才缩放成该尺寸 ( 按比例取最大值 ),小于的图片不做处理;<>功能相反。

convert -resize 100x200! b.png  b14.png
convert -resize "100x200>" b.png  b14.png
convert -resize "100x200<" b.png  b14.png

宽调整为100,高按原来图片宽高比例跟着调整

convert -resize 100 b.png  b15.png

高调整为200,宽按原来图片宽高比例跟着调整

convert -resize x200 b.png  b16.png

宽若大于100,按比例调整到100

convert -resize "100>" b.png  b15.png

高若大于200,按比例调整到200

convert -resize "x200>" b.png  b15.png

按比例调整图片至面积最靠近10000

convert -resize 10000@ b.png b21.png

让图片移除图片内嵌的所有配置文件,注释等信息,以减小文件大小

magick convert -strip 1.jpg 2.jpg

对图片进行剪裁


可参见该网页

降低图片质量


将图片质量降为原来的50%,取值范围1 ( 最低的图像质量和最高压缩率) 到100 ( 最高的图像质量和最低压缩率),默认值根据输出格式有75、92、100,选项适用于JPEG / MIFF / PNG

magick convert -quality 50 1.jpg 2.jpg

实例:生成缩略图,-resize,定义输出的缩略图尺寸;-quality 70,降低缩略图的质量为70%;-strip:让缩略图移除图片内嵌的所有配置文件,注释等信息,以减小文件大小。

magick convert  -resize 100x200 -quality 100 -strip  1.jpg 2.jpg

给图片加边框


设置边框颜色为蓝色(也可以用rgb(0,0,255)或者rgb(0%,0%,100%)代替),宽的边框和高的边框分别为宽的5%、高的5%,也就是说,图片整体而言恰好增大了10%(宽是原来宽的110%,高是原来高的110%)(注意:-bordercolor需要放在-border前面,否则边框颜色无法渲染)。

magick 1.jpg -bordercolor blue -border 5% 2.jpg

宽和高的边框长度均为高的5%,其他同上。

magick 1.jpg -bordercolor blue -border x5% 2.jpg

宽的边框为原来宽的10%,高的边框为原来高的5%;也就是说最后生成的图片宽是原来宽的120%,高是原来高的110%。其他同上。

magick 1.jpg -bordercolor blue -border 10%x5% 2.jpg

宽的边框为200像素,高的边框为100像素;也就是说最后生成的图片总宽增加了400像素,总高增加了200像素。

magick 1.jpg -bordercolor blue -border 200x100 2.jpg

imagemagick使用指南相关推荐

  1. ImageMagick:一款转换图片格式的软件

    需要下载 imagemagick 我的电脑匹配的版本是ImageMagick-7.1.0-62-Q16-x64-dll.exe.我安装官网上的6.9的版本命令输进去会报错: RegistryKeyLo ...

  2. linux安装软件imagemagick,Linux系统中怎么安装和使用ImageMagick软件?

    imagemagick是修改和处理图像的一套命令行实用程序. imagemagick可迅速从终端执行操作,执行许多图像的批量处理,或者被集成到一个bash脚本.imagemagick可以执行各种操作. ...

  3. 【Linux入门学习之】Ubuntu常用软件 速配指南之软件参考

    [Linux入门学习之]Ubuntu常用软件 速配指南之软件参考 本文定位:作为速配指南的补充,列出国内用户比较常用的软件.请将论坛软件推荐版块的内容逐步转移至wiki,而非本文. 本文作用:为新手指 ...

  4. 阿里云函数计算使用imagemagick处理oss图片

    需求场景 用户上传原图,需要将原图压缩(或者任何有可能的操作譬如一些oss自身的处理能力不能满足你的业务需求的).处理的图片给放到压缩图库,方便使用,这时用户只有访问压缩图库的权限. 准备工作 阿里云 ...

  5. FVWM简明使用指南

    http://minus273.eu/mirrors/2001315450/fvwm_frame.html 简明使用指南 Fvwm is a window manager for X11. It is ...

  6. Zsh 开发指南(第十九篇 脚本实例讲解)

    导读 本文将讲解一些比较简单的 zsh 脚本实例. 实例一:复制一个目录的目录结构 功能: 将一个目录及它下边的所有目录复制到另一个目录中(即创建同名目录),但不复制目录下的其他类型文件. 例子: s ...

  7. imagemagick使用_使用ImageMagick将图像转换为灰度

    imagemagick使用 A few years ago I bought a DSLR camera with a bunch of filter effects built in and it' ...

  8. 响应式 ui 模板_带有即用型模板的响应式图像指南

    响应式 ui 模板 by Maciej Nowakowski 通过Maciej Nowakowski 带有即用型模板的响应式图像指南 (A Guide to Responsive Images wit ...

  9. FVWM 简明使用指南

    http://docs.huihoo.com/homepage/shredderyin/fvwm.html FVWM简明使用指南 Fvwm is a window manager for X11. I ...

最新文章

  1. Linux的su命令,sudo命令和限制root远程登录
  2. mysql如何导入JSON数据-navigate管理数据库,导入JSON数据不显示。需要整体关闭再打开!
  3. Java栈和局部变量操作(二)
  4. 听说你想去大厂看学姐,带你看看拼多多运营面经
  5. 程序员的自我反省-十条原则
  6. Hadoop系列(三)MapReduce Job的几种提交运行模式
  7. 升级.Net Core RC1的类库项目
  8. UNIX(多线程):28---双buffer “无锁” 设计
  9. linux live使用方法,使用linux-live kit对Linux备份/部署
  10. 简单版---JS获得某天是一年当中的第几天
  11. 中livechart显示大数据_Servlet中利用jdbc加载显示数据
  12. Allegro导入DXF
  13. Java学习资料-java基本数据类型
  14. 匿名对象,String类
  15. java 如何取01 zz_java中synchronized用法(zz)
  16. 深度图像配准_【阅读笔记】深度学习在医学图像分析领域的综述
  17. origin画已知函数曲线_使用Origin进行函数绘图的方法
  18. Android-N自动旋转屏幕
  19. 在win32上用wgl折腾OpenGL 3.3等高版本OpenGL
  20. 各个操作系统的命令行窗口的样式

热门文章

  1. 社会智能化可以等等老年人,企业数字化不进则退
  2. python2.7画图保存为eps格式出错,而python3.4无错--终极原因
  3. 如何用Java编写一个简单的服务器和客户机
  4. Python全栈之路系列之面向对象基础
  5. 深圳传奇打工妹,从流水线女工逆袭成谷歌程序员,如今年薪150万
  6. 【Java 8系列】Stream详解,看这一篇就够啦
  7. Android SDK Eclipse 国内镜像
  8. 放大镜 讲课_《 放 大 镜 》教 学 设 计
  9. 文献分享 | PNAS:先天性失明患者白内障手术后的白质可塑性
  10. 明天中午一点! Google 开发者大会预约全攻略