codecamp

ImageMagick 前言

这是 2010 年 1 月左右我发出的一篇译文,现在原文应该稍有修改了。

本文是对官方网站上 Command Line Processing 这篇文档的翻译。

让我们开始吧。

ImageMagick 的命令行形式有时非常的简单,像下面这样:

$ convert image.jpg image.png

可有时,它也非常的复杂:

$ convert label.gif +matte \
\( +clone -shade 110x90 -normalize -negate +clone -compose Plus -composite \)
\( -clone 0 -shade 110x50 -normalize -channel BG -fx 0 +channel -matte \)
-delete 0 +swap -compose Multiply -composite button.gif

上面第一个命令的作用是把一张 JPEG 格式的图片转为 PNG 格式,第二个命令可能就比较让人头大了。它的作用是把一张简单的二维质感的图片,修辞出一种浮雕效果:

先简单说明一下 ImageMagick 的命令行使用格式。从上面的第二个有些夸张的命令可以看出,为了让我们写出的东西更容易阅读,可以使用 \ 来分行。 \ 是 Unix 下的命令行分行用字符,在 Windows 下,你可以使用 ^ 来分行。之后的文档中,我们和上面一样使用 Unix 风格。当然,Unix 和 Windows 的命令行环境还有其它一些区别。

接下来,看看 ImageMagick 的一个完整命令是如何构成的。我们希望你在读完这些文字并理解后,可以使用 ImageMagick 的命令行完成一些复杂点的图像处理工作,不要总是去求助于它的程序接口

当你在使用 ImageMagick 命令行时,可以看看 ImageMagick 使用示例,以获得更多的帮助。 

ImageMagick 命令的结构
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }