imagemagick图片处理(生成海报等)

适用场景:生成海报(图片和图片合成,在图片上添加文字文字)

 

主要过程:

前提:所使用的服务器中必须要有“pictureprocessing.sh”脚本

1 )获取原图与新图的存储路径,如下图:

注意:图片存储位置要与信息结构图一致!

2 )写命令行:

如(图与图合成)①:tmp_data.mlh = "bash /opt/pictureprocessing.sh -e 3 -i " + oldp1 + " -t " + oldp2 + " -o " + newp + " -m " + 400 + " -r " + 300 + " -h " + 110 + "x" + 90;

如(在图片上添加文字, 中文要确保字体支持中文,否则输出的会产生乱码或是问号)②:tmp_data.mlh = "bash /opt/pictureprocessing.sh -e 2 -f '" + "red" + "' -p " + 48 + " -n /home/httpd/data/fs/static/tiyan.wware.org/fonts/微软雅黑.ttf" + " -s " + 500 + "x" + 500 + " -c '" + "苟利国家生死以1" + "' -i " + oldp1 + " -o " + newp + " -x " + 400 + " -y " + 320;

oldp1:原图1存储位置

oldp2:原图2存储位置

newp:新图存储位置

type="" #执行类型 "1" 加文字加二维码 "2"加文字 "3"加图片 " -e

fill="red" #字体颜色 -f

pointsize="" #字体大小 -p

fontpath="helvetica" #字体路径 -n

size="" #文字区域大小 例:200x200 -s

label="" #文字内容 -c

inpath1="" #原图片路径(原图1存储位置) -i

inpath2="" #二维码图片路径或者logo图片路径(原图1存储位置) -t

outpath="" #输出图片路径(新图存储位置) -o

coordinatex="" #x轴坐标 -x

coordinatey="" #y轴坐标 -y

marginy="" #右边距 -m

marginx="" #下边距 -r

resize="40x40" #原图2的大小 实例:40x40 -h

注意:设置图片大小时(查看图片像素),数据太大会使图片变模糊!

3 )拼写服务器秘钥,如下:

获取服务器秘钥:wide首页-->设置-->证书文件,如图:

 

4 )添加内容命令行:

公有代码段-->搜索“命令行”并添加-->选择-->填写相关数据,如下:

var cmd = tmp_data.mlh;
var opt = {
"nosplit": false,
"persist": false,
"sudo": true,
};
opt.host = "*.*.*.128"(128服务器);
opt.port = "22";
opt.username = "root";
opt.pkey = tmp_data.my;

5 )添加查询代码段并返回数据(新图),查看效果