该资源为电脑版,暂无安卓版
ImageMagick是一款非常不错的图片处理软件,支持海量图片的处理操作,支持图片的分割、颜色的替换,支持图片的编辑和修改等。如果你喜欢这款软件,那就来下载使用吧!!!
使用ImageMagick添加图形、文字
我主要以系统自带的壁纸作为范例,这是原图。在开始修改之前,我们得了解一些
gravity参数,它主要用于确定坐标位置。默认情况下,以左上角为原点,向右为X轴正方向,向下为Y轴正方向。它有这些参数:NorthWest、North、NorthEast、West、Center、East、SouthWest、South和SouthEast,对应的坐标轴方向也不同,一般正方向都指向图形画面。
2先是point的用法。它是用于修改一个像素,所以上图的效果不明显。我先创建一个像素大小为10x6的图形,背景色为绿色,然后再利用draw命令绘制一个像素,颜色为黑色,坐标以West为原点,坐标为(3,2),然后再将图形简单地放大到1000x600的像素,生成名为pix.jpg的图片。命令如下:
convert -size 10x6 xc:green -fill black -gravity West -draw 'point 3,2' -scale 1000x600 pix.jpg
draw选项后的参数要用单引号与其它命令隔开。
这是它的最终效果。
3绘制直线(line)。它的参数格式为“x0,y0 x1,y1”,分别是起点和终点的x轴和y轴坐标。线和随后的其他图形都可以加入参数-stroke和-strokewidth,分别设定边框颜色和宽度。执行命令:
convert -stroke red -strokewidth 20 -draw 'line 0,400,2000,600' paisaje.jpg paisaje_line.jpg
生成的图形如下:
4绘制矩形(rectangle)。它的参数格式为“x0,y0 x1,y1”,指的是左上角和右下角点的坐标。填充可以用-fill选项,默认填充黑色,要想设置什么都不填充,后面可接参数none。执行命令:
convert -fill none -stroke "#039458" -strokewidth 20 -draw 'rectangle 400,400,2000,800' paisaje.jpg paisaje_rectangle.jpg
生成的图片如下:
5绘制圆角矩形(roundRectangle)。其参数为“x0,y0 x1,y1 wc,hc”,前边的参数与矩形的参数含义相同,指的是原矩形关键点的坐标,为了形成圆角,需要将直角矩形的“挖去”,后面的两参数则指在横向和竖向挖去的大小。执行命令:
convert -fill none -stroke "#039458" -strokewidth 20 -draw 'roundRectangle 400,400,2000,800,100,200' paisaje.jpg paisaje_roundRectangle.jpg
生成的图片如下
绘制弧(arc)。其参数为“x0,y0 x1,y1 a0,a1”,前四个参数指的是设定完整的弧外接的矩形的坐标,后面的两个参数设定起始和结束的角度(顺时针方向)。执行命令:
convert -fill none -stroke "#039458" -strokewidth 20 -draw 'arc 400,400,2000,800,60,270' paisaje.jpg paisaje_arc.jpg
生成的图形如下:
绘制椭圆(ellipse)。其参数为x0,y0 rx,ry a0,a1,第一组参数代表中心的坐标,中间的参数则分别表示横轴和纵轴的长度,最后的参数则表示角度范围,与弧的参数类似。执行命令:
convert -fill skyblue -stroke "#039458" -strokewidth 20 -draw 'ellipse 1400,700 1000,600 60,270' paisaje.jpg paisaje_ellipse.jpg
生成的图形如下:
绘制圆(circle)。其参数为x0,y0 x1,y1,第一组是圆心坐标,第二组是圆周上任意一点坐标。执行命令:
convert -fill none -stroke "#039458" -strokewidth 20 -draw 'circle 1400,700 1400,1000' paisaje.jpg paisaje_circle.jpg
生成的图片如下:
绘制折线(polyline)。其参数为“x0,y0 ... xn,yn”,每组参数是依次各个点的坐标。
convert -fill white -stroke "#039458" -strokewidth 20 -draw 'polyline 800,200 400,1000 1800,200 1400,800' paisaje.jpg paisaje_polyline.jpg
生成的图片如下:
绘制多边形(polygon)。其参数为“x0,y0 ... xn,yn”和折线的参数差不多,依次是各个点的坐标。执行命令:
convert -fill white -stroke "#039458" -strokewidth 20 -draw 'polygon 1200,400 1800,400 1500,900' paisaje.jpg paisaje_polygon.jpg
生成的图片如下:
绘制贝塞尔曲线(bezier)。其参数为“x0,y0 ... xn,yn”,首末两组坐标是线条的起点和终点的坐标,其余点的坐标均是控制点的坐标。执行命令:
convert -fill none -stroke "#039458" -strokewidth 20 -draw 'bezier 1400,1000 200,500 900,100 900,900' paisaje.jpg paisaje_bezier.jpg
生成的图片如下:
添加文字。有时我们得确定字体。我们得先使用命令:
identify -list font
Font:那栏就是字体名称。
比如,我要在正中插入“Lawliet”,-font选项设置字体,因为一些字体名称中有空格等特殊字符,建议用引号将字体名称包含,此处的字体是一种哥特字体。-gravity设置坐标原点位于正中,-pointsize设置了字体大小,-draw的参数中“text”声明绘制字体,后面的一组数字参数设置坐标,后面要输出的文字则被引号包含。命令如下:
convert -fill black -stroke red -font "MathJax_Fraktur-Regular" -pointsize 200 -gravity Center -draw 'text 0,0 "Lawliet"' paisaje.jpg paisaje_font.jpg
生成的图片如下:
中文则要确保字体支持中文,否则输出的会产生乱码或是问号。比如,我要输出“苟利国家生死以”,命令如下:
convert -fill black -stroke red -font "思源宋体-CN" -pointsize 200 -gravity Center -draw 'text 0,0 "苟利国家生死以"' paisaje.jpg paisaje_font.jpg
生成效果如下:
添加图片(image)。其参数为“operator x0,y0 w,h filename”,第一个参数控制插入方式,第一组参数控制图片的坐标位置,第二组则控制插入时的宽和高,最后一个参数则控制图片的路径。命令如下:
convert -gravity Center -draw 'image over 100,100 400,400 "Gnomelogo.svg"' paisaje.jpg paisaje_image.jpg
这是最终效果。
1.格式转换:从一种格式转换成图像到另一个(例如 PNG 转 JPEG)
2.变换:缩放,旋转,裁剪,翻转或修剪图像
3.透明度:使图像的部分变为透明
4.附加:添加形状或一帧到图像
5.装饰:添加边框或帧图像
6.特效:模糊,锐化,阈值,或色彩图像动画:创建一个从GIF动画图像组序列7.文本及评论:插入描述或艺术图像中的文字
8.图像识别:描述的格式和图像性能
9.综合:重叠了一个又一个的图像
10.蒙太奇:并列图像画布上的图像缩略图
11.电影支持:读写图像的共同使用的数字电影工作方式
12.图像计算器:应用数学表达式的图像或图像通道
13.离散傅立叶变换:实现正向和反向的DFT
14.高动态范围图像:准确地表现了从最明亮的阳光直射到最深最黑暗的阴影找真正的幕后广泛的强度水平
15.加密或解密图片:转换成不懂乱码,然后再返回普通图像
16.虚拟像素支持:方便以外区域的图像像素
17.大图像支持:读,过程,或写mebi和吉比像素的图像尺寸
18.执行:ImageMagick的是线程安全的,利用内部算法OpenMP的功能及快速的双和四核处理器技术提供窗口优势
19.异构分布式处理:某些算法可以在跨越的CPU,GPU,以及其他处理器组成的构平台音乐会执行速度提高
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.