您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > ImageMagick学习重点笔记专业资料
ImageMagick学习笔记注意:ImageMagick对中文支持不好,文献(夹)一定不要含中文,否则会报错!切忌!-启动开关+关闭开关,恢复从前。convertconvert顾名思义就是对图像进行转化,它重要用来对图像进行格式转化,同步还可以做缩放、剪切、模糊、反转等操作。格式转化例如把foo.jpg转化为foo.png:转换不会破坏原图像。convertfoo.jpgfoo.pngMogrifymogrify-formatpng*.jpg将所有jpg文献转换成png格式,不破坏源文献(相称于批量转换了)注意:mogrify-formatpng*.gif会把gif文献每一帧都转化成png文献,会生成诸多文献convert还可以把多张照片转化成pdf格式:convert*.jpgfoo.pdfconverttest.giftest.jpg会生成诸多以test开头图片文献=大小缩放convert-sample25%x25%input.jpgoutput.jpg为一种普通大小图片做一种缩略图convert-resize100x100foo.jpgthumbnail.jpg也可以用比例,更为直观:convert-resize50%x50%foo.jpgthumbnail.jpg(50%x50%是字母x)convert会自动地考虑在缩放图像大小时图像高宽比例,也就是说新图像高宽比与原图相似。批量生成缩略图:mogrify-sample80x60*.jpg注意,这个命令会覆盖本来图片,但是你可以在操作前,先把你图片备份一下。等比列缩放=加边框在一张照片四周加上边框,可以用-mattecolor参数,convert-mattecolor#000000-frame60x60yourname.jpgrememberyou.png其中,#000000是边框颜色,边框大小为60x60=在图片上加文字convert-fillgreen-pointsize40-drawtext10,50charry.org2.jpg222.jpg上面命令在距离图片左上角10x50位置,用绿色字写下charry.org,如果你要指定别字体,可以用-font参数。或者:convert1.png-fillwhite-pointsize13-drawtext10,15‘lifesinger’2.png=模糊高斯模糊:convert-blur80foo.jpgblur.png-blur参数还可以这样-blur80x5。背面那个5表达是Sigma值,这个是图像术语,我也不太清晰,总之,它值对模糊效果起核心作用,效果更明显foo.jpgblur.png=翻转上下翻转:convert-flipfoo.pngbar.png左右翻转:convert-flopfoo.pngbar.png=反色形成底片样子:convert-negatefoo.pngbar.png单色把图片变为黑白颜色:convert-monochromefoo.pngbar.png加噪声convert-noise3foo.pngbar.png油画效果咱们可用这个功能,把一张普通图片,变成一张油画,效果非常逼真convert-paint4foo.pngbar.png着色:着色是将每个像素颜色与指定颜色混合过程。该效果参数就是要用来混合颜色。可以用一种百分数(它将分别用于红色、绿色和蓝色),也可以用三个百分数来指定这个参数。也可以提供三个实际值中一种。要指定三个值,每个值分别代表红色、绿色和蓝色三个采样,使用red/green/blue形式参数。例如,10/20/30意味着红色值是10、绿色值为20而蓝色值为30。您也可以在这个构造中使用百分数convert-colorize255input.jpgoutput.jpgconvert-colorize100/0/125input.jpgoutput.jpg内爆效果内爆效果模仿了您图像中心被吸入虚拟黑洞情形。所用参数是您所盼望内爆效果量。convert-implode1input.jpgoutput.jpg曝光,模仿胶片曝光convert-solarize42input.jpgoutput.jpg扩散==convert-size350x500xc:blackcomposite.jpgcomposite-geometry+0+0composite.jpgimage1.gifcomposite.jpgspread在图像之内以随机数量移动像素。所用参数是被移到新选取位置像素区域大小。因此它指定了输出和输入相似限度convert-spread5input.jpgoutput.jpg马克效果:convert-sample10%-sample1000%input.jpgoutput.jpg从左至右将图片水平相连:convert+append*.jpgresult.jpg或composite-geometry+100+0composite.jpgimage2.gifcomposite.jpgcomposite-geometry+0+300composite.jpgimage3.gifcomposite.jpgcomposite-geometry+0+375composite.jpgimage4.gifcomposite.jpg旋转把一张图片,旋转一定角度:convert-rotate30foo.pngbar.png上面30,表达向右旋转30度,如果要向左旋转,度数就是负数。炭笔效果convert-charcoal2foo.pngbar.png形成炭笔或者说是铅笔画效果。增长-charcoal选项参数数值会增长应用于该图像“炭笔”数量,但也会延缓生成图像过程。散射毛玻璃效果:convert-spread30foo.pngbar.png漩涡以图片中心作为参照,把图片扭转,形成漩涡效果:convert-swirl67foo.pngbar.png凸起效果用-raise来创立凸边:convert-raise5x5foo.pngbar.png执行后,你会看到,照片四周会一种5x5边,如果你要一种凹下去边,把-raise改为+raise就可以了。其实凸边和凹边看起来区别并不是很大。为图片添加某些注释信息:convert-fontArial-strokegreen-fillred-drawtext50,60.edu.cn-pointsize1407.jpghist.png解释:-draw“text10,10String在以图片左上角为原点坐标10,10位置处添加文字-font指定字体-stroke描边用颜色,-fill填充用颜色,这里用none就可以画出空心字了,-pointsize字体像素大小,-fontArial将注释字体设立为Arial。也可以在此处指定字体文献途径。但它是使用位于非原则位置字体来完毕该任务:convert-fontc:\windows\fonts\1900805.ttf-fillwhite-pointsize36-draw‘text10,475“ylmf.com”’floriade.jpgstillhq.jpg-fillwhite用白色而不是原则黑色来填充字母。-pointsize36以点为单位指定字母大小。一英寸等于72点。convert-fontfonts\1900805.ttf-fillwhite-pointsize36-draw'text10,475stillhq.com'floriade.jpgstillhq.jpg如下是成果:带标记图像-fillwhite用白色而不是原则黑色来填充字母。发散后应用炭笔效果:convert-sample50%x50%-spread4-charcoal4input.jpgoutput.jpg加上5个像素宽红色边框:convert-bordercolorred-border5x5input.jpgoutput.jpgconvert-listcolor列出描边可用颜色还可以使用如下办法来指定您自己颜色了,这里R表达红色值,G表达绿色值,B表达蓝色值,A是alpha(透明度)值:#RGB-(R,G,B是十六进制数,每个4位)#RRGGBB-(每个8位)#RRRGGGBBB-(每个12位)#RRRRGGGGBBBB-(每个16位)#RGBA-(每个4位)#RRGGBBAA-(每个8位)#RRRGGGBBBAAA-(每个12位)#RRRRGGGGBBBBAAAA-(每个16位)rgb(r,g,b)-(r,g,b是十进制数)rgba(r,g,b,a)-(r,g,b,a是十进制数)=convert-mattecolorrgba(255,91,191,1)-frame2x2input.jpgout.jpg添加某些类似于用-raise命令得到阴影convert-mattecolorrgb(255,181,197)-frame5x5+2input.jpgout.jpg更多修饰:convert-mattecolorrgb(255,181,197)-frame5x5+2+2input.jpgout.jpgconvert-mattecolorrgb(255,181,197)-frame25x25+0+25input.jpgout.jpgconvert-mattecolorrgb(255,181,197)-frame25x25+25+0input.jpgout.jpg研究边框可进一步研究下-frame参数composite命令将一种图像叠加到另一种图像上G:\testcomposite-gravityNorthEastw.jpginput.jpgout.jpgG:\testcomposite-gravityNorthWestw.jpginput.jpgNorthwest.jpgG:\testcomposite-gravitySouthWestw.jpginput.jpgsouthwest.jpgG:\testcomposite-gravitySouthEastw.jpginput.jpgsouthEast.jpg可以叠加一种透明角,生成带有圆角图像。将图片转换成pdf文献Convert*.jpgtest.pdf而Converttest.pdftest.png是将pdf中文献导出!但是需要Ghostscript生成法国国旗图案convert-size20x40xc:redxc:whitexc:blue+appendflag.png命令执行是有顺序,按照从左至右顺序依次执行convert1.jpg-crop300x300+0+0-resize200x200-colors100+profile*1.png表达:把1.jpg先从左上角(0,0)裁剪一块300x300某些,然后把这某些缩小到200x200,然后把颜色缩减到100色,最后生成1.png。+profile*意味着在图片文献里不存储附加信息,以减小图片体积。注意,-resize会试图保存原图视觉比例,因而不一定生成图片和你指定尺寸一定匹配,例如,如果2.jpg大小是=400x200,那么如果用下面命令:convert2.jpg-resize100x1002.png那么生成图片2.png实际大小是100x50。惯用命令有:-crop宽x高+起点横坐标+起点纵坐标:裁剪图-resize宽x高[!]:变化尺寸,如果使用惊叹号,表达不保存视觉比例,强行变化尺寸匹配给定宽和高-colors颜色数:设定图片采用颜色数,如果是生成png或gif图片应指定这个参数-quality质量:设定jpeg图片输出质量,推荐采用80,此命令仅用于输出格式是jpg状况,不应省略,省略话默认质量是95,生成图片过大+profile*:图片中不存储附加信息,必要使用,否则生成图片过大生成索引:montage-bordercolorred-borderwidth3-label%f-ti
本文标题:ImageMagick学习重点笔记专业资料
链接地址:https://www.777doc.com/doc-8761688 .html