图片修改工具-imageMagick
2016年05月13日

概述

imageMagick是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。它可以运行于大多数的操作系统。
ImageMagick的大多数功能的使用都来源于命令行工具。通常来说,它可以支持以下程序语言: Perl, C, C++, Python, PHP, Ruby, Java;现成的ImageMagick接口(PerlMagick, Magick++, PythonMagick, MagickWand for PHP, RubyMagick, and JMagick)是可利用的。这使得自动的动态的修改创建图片变为可能。
ImageMagick支持至少90种图片格式: a, art, avi, avs, b, bie, bmp, bmp2, bmp3, c, cache, caption, cin, cip, clip, clipboard, cmyk, cmyka, cur, cut, dcm, dcx, dng, dot, dps, dpx, emf, epdf, epi, eps, eps2, eps3, epsf, epsi, ept, ept2, ept3, fax, fits, fpx, fractal, g, g3, gif, gif87, gradient, gray, hdf, histogram, htm, html, icb, ico, icon, jbg, jbig, jng, jp2, jpc, jpeg, jpg, jpx, k, label, m, m2v, map, mat, matte, miff, mng, mono, mpc, mpeg, mpg, msl, mtv, mvg, null, o, otb, p7, pal, palm, pattern, pbm, pcd, pcds, pcl, pct, pcx, pdb, pdf, pfa, pfb, pgm, pgx, picon, pict, pix, pjpeg, plasma, png, png24, png32, png8, pnm, ppm, preview, ps, ps2, ps3, psd, ptif, pwp, r, ras, rgb, rgba, rgbo, rla, rle, scr, sct, sfw, sgi, shtml, stegano, sun, svg, svgz, text, tga, tif, tiff, tile, tim, ttc, ttf, txt, uil, uyvy, vda, vicar, vid, viff, vst, wbmp, wmf, wmfwin32, wmz, wpg, x, xbm, xc, xcf, xpm, xv, xwd, y, ycbcr, ycbcra, yuv

常用操作

毛玻璃

convert -spread 30 foo.png bar.png

裁切原图

convert -crop "$xps"x"$yps"+"$x"+"$y" tmp.jpg tmp_bottom.jpg

生成掩模

convert -size "$xps"x"$yps" xc:"$color" -fill "$color" -draw "rectangle 0,0 ${xps}x${yps}" mask.png

生成裁切部分的毛玻璃效果(散射加高斯模糊)

convert -spread "$spp" -blur "$spp2"x"$spp" tmp_bottom.jpg tmp_bottom.jpg

覆盖掩模

composite -dissolve 10%x10% mask.png tmp_bottom.jpg tmp_bottom.jpg

重新合成图片

composite -geometry +"$x"+"$y" tmp_bottom.jpg tmp.jpg tmp.jpg

删除中间文件

rm tmp_bottom.jpg mask.png