ImageMagick 绘图操作

来源:互联网 发布:路由器限速设置软件 编辑:程序博客网 时间:2024/06/05 13:23

转载自 http://bbs.189works.com/thread-40244-1-1.html


1、绘制点

指定画布尺寸(300x100)、画布颜色(rgb(201,201,201))、点的颜色(rgb(255,0,0))、点的坐标位置(100,50)。图中小点需仔细观察才能发现。
  1. convert -size 300x100 xc:"rgb(201,201,201)" -fill "rgb(255,0,0)" -draw "point 100,50" new.png
复制代码
1.png
7 天前 上传
下载附件(180 Bytes)


2、绘制直线
指定画布尺寸(300x100)、画布颜色(rgb(201,201,201))、直线的颜色(rgb(255,0,0))、边框颜色(rgb(255,0,0))、边框宽度(5)、直线第一个端点的坐标位置(20,10)、第二个端点的坐标位置(250,80)。
  1. convert -size 300x100 xc:"rgb(201,201,201)" -fill "rgb(255,0,0)" -stroke "rgb(255,0,0)" -strokewidth 5 -draw "line 20,10 250,80" new.png
复制代码
2.png
7 天前 上传
下载附件(1.81 KB)


3、绘制矩形
指定画布尺寸(300x100)、画布颜色(rgb(201,201,201))、矩形颜色(rgb(255,255,255))、边框颜色(rgb(0,0,0))、边框宽度(2)、矩形一个端点的坐标位置(20,10)、矩形对角端点的坐标位置(250,80)。
  1. convert -size 300x100 xc:"rgb(201,201,201)" -fill "rgb(255,255,255)" -stroke "rgb(0,0,0)" -strokewidth 2 -draw "rectangle 20,10 250,80" new.png
复制代码
3.png
7 天前 上传
下载附件(1.1 KB)


4、绘制圆角矩形
指定画布尺寸(300x100)、画布颜色(rgb(201,201,201))、矩形颜色(rgb(255,255,255))、边框颜色(rgb(0,0,0))、边框宽度(2)、矩形一个端点的坐标位置(20,10)、矩形对角端点的坐标位置(250,80),圆角横向和纵向弧形宽度(30,10)。
  1. convert -size 300x100 xc:"rgb(201,201,201)" -fill "rgb(255,255,255)" -stroke "rgb(0,0,0)" -strokewidth 2 -draw "roundrectangle 20,10 250,80 30,10" new.png
复制代码
4.png
7 天前 上传
下载附件(2.02 KB)


5、绘制圆形
指定画布尺寸(300x100)、画布颜色(rgb(201,201,201))、圆形颜色(rgb(255,255,255))、边框颜色(rgb(0,0,0))、边框宽度(2)、圆心的坐标位置(150,50)、圆心边线上任意一点坐标(120,50)。
  1. convert -size 300x100 xc:"rgb(201,201,201)" -fill "rgb(255,255,255)" -stroke "rgb(0,0,0)" -strokewidth 2 -draw "circle 150,50 120,50" new.png
复制代码
5.png
7 天前 上传
下载附件(2.37 KB)


6、绘制椭圆形
指定画布尺寸(300x100)、画布颜色(rgb(201,201,201))、椭圆颜色(rgb(255,255,255))、边框颜色(rgb(0,0,0))、边框宽度(2)、圆心的坐标位置(150,50)、最长和最短半径(100,45)、起始角度(0,360)。注:起始角度通常使用(0,360)。
  1. convert -size 300x100 xc:"rgb(201,201,201)" -fill "rgb(255,255,255)" -stroke "rgb(0,0,0)" -strokewidth 2 -draw "ellipse 150,50 100,45 0,360" new.png
复制代码
6.png
7 天前 上传
下载附件(3.97 KB)

若改变起始角度为(90,360)。
  1. convert -size 300x100 xc:"rgb(201,201,201)" -fill "rgb(255,255,255)" -stroke "rgb(0,0,0)" -strokewidth 2 -draw "ellipse 150,50 100,45 90,360" new.png
复制代码
7.png
7 天前 上传
下载附件(3.67 KB)


7、绘制多边形
指定画布尺寸(300x100)、画布颜色(rgb(201,201,201))、多边形颜色(rgb(255,255,255))、边框颜色(rgb(0,0,0))、边框宽度(2)、多边形各个端点的坐标位置((20,10) (20,80) (150,20) (150,80) (270,25) (250,90))。注:各个端点需要按顺序,自动连接最后和第一个端点封口。
  1. convert -size 300x100 xc:"rgb(201,201,201)" -fill "rgb(255,255,255)" -stroke "rgb(0,0,0)" -strokewidth 2 -draw "polygon 20,10 20,80 150,20 150,80 270,25 250,90" new.png
复制代码
7_1.png
7 天前 上传
下载附件(3.47 KB)


8、绘制多边形(不封口)
指定画布尺寸(300x100)、画布颜色(rgb(201,201,201))、多边形颜色(rgb(255,255,255))、边框颜色(rgb(0,0,0))、边框宽度(2)、多边形各个端点的坐标位置((20,10) (20,80) (150,20) (150,80) (270,25) (250,90))。注:各个端点需要按顺序,不会连接最后和第一个端点。
  1. convert -size 300x100 xc:"rgb(201,201,201)" -fill "rgb(255,255,255)" -stroke "rgb(0,0,0)" -strokewidth 2 -draw "polyline 20,10 20,80 150,20 150,80 270,25 250,90" new.png
复制代码
8.png
7 天前 上传
下载附件(3.26 KB)

若多边形颜色设置为none,则变为折线图。
  1. convert -size 300x100 xc:"rgb(201,201,201)" -fill none -stroke "rgb(0,0,0)" -strokewidth 2 -draw "polyline 20,10 20,80 150,20 150,80 270,25 250,90" new.png
复制代码
8_1.png
7 天前 上传
下载附件(2.38 KB)


9、绘制贝塞尔曲线
指定画布尺寸(300x100)、画布颜色(rgb(201,201,201))、曲线包围处的颜色(none)、边框颜色(rgb(0,0,0))、边框宽度(2)、曲线各个节点的坐标位置((20,10) (20,80) (150,20) (150,80) (270,25) (250,90))。注:首尾两个为结点,其余点觉得曲线的弯曲程度和方向,通常指定3-4个点。
  1. convert -size 300x100 xc:"rgb(201,201,201)" -fill none -stroke "rgb(0,0,0)" -strokewidth 2 -draw "bezier 20,50 145,100 145,0 270,50" new.png
复制代码
9.png
7 天前 上传
下载附件(2.69 KB)


10、绘制弧形
指定画布尺寸(300x100)、画布颜色(rgb(201,201,201))、弧形包围处的颜色(rgb(255,255,255))、边框颜色(rgb(0,0,0))、边框宽度(2)、决定弧度的两点坐标位置((20,10) (250,90)),起始角度(0,120)。注:通过对角两点坐标可以决定一个矩形,而绘制的弧形就是这个矩形的内接椭圆形。
  1. convert -size 300x100 xc:"rgb(201,201,201)" -fill "rgb(255,255,255)" -stroke "rgb(0,0,0)" -strokewidth 2 -draw "arc 20,10 250,90 0,120" new.png
复制代码
10.png
7 天前 上传
下载附件(2.82 KB)


11、绘制文字
指定画布尺寸(300x100)、画布颜色(rgb(201,201,201))、文字尺寸(60)、字体(Calibri)、文字颜色(rgb(255,255,255))、边框颜色(rgb(0,0,0))、边框宽度(2)、文字起始坐标(30,70)、文字内容(189store)。
  1. convert -size 300x100 xc:"rgb(201,201,201)" -pointsize 60 -font Calibri -fill "rgb(255,255,255)" -stroke "rgb(0,0,0)" -strokewidth 2 -draw "text 30,70 '189store'" new.png
复制代码
11.png
7 天前 上传
下载附件(7.12 KB)


原创粉丝点击