第一次使用code标签 可能排版方面还不熟悉
看的费劲还多多见谅
这里主要是针对imagemagick 的text usage做的一个TestCase
实际使用的工程正在制作中
过程中我也尽力会搜集一些需要注意的问题
放到这里 希望得到大家的指正 同大家共同进步
@Test
public void testScale() throws Exception {
String convert = "C:/Program Files/ImageMagick-6.4.3-Q8/convert.exe";
//支持\n等转义符
String label = "SNOWIING\n中文支持需要编码下待解决\npowered by snowing";
String out = "d:/snowing.jpg";
//generate image
Map pvs = new HashMap();
pvs.put("background", "lightblue"); //背景色
pvs.put("fill", "#00ccff"); //字体填充色
pvs.put("font", "SimSun"); //字体
pvs.put("size", "800x100"); //生成图片的尺寸
pvs.put("pointsize", "24"); //字体大小?
pvs.put("gravity", "center"); //对齐方式?
pvs.put("strokewidth", "1"); //边框宽度
pvs.put("stroke", "blue"); //边框颜色
pvs.put("undercolor", "red"); //文字底色
//pvs.put("kerning", "1"); //文字(字母)间距
//pvs.put("interword-spacing", "1"); //单词间距
ArrayList<String> command = new ArrayList<String>();
command.add(convert);
for(Iterator it = pvs.keySet().iterator();it.hasNext();){
Object _key = it.next();
Object _val = pvs.get(_key);
command.add("-"+String.valueOf(_key));
command.add(String.valueOf(_val));
}
command.add("label:"+label);
command.add(out);
Exec.exec((String[])command.toArray(new String[1]));
//add some effect
Map epvs = new HashMap();
epvs.put("charcoal", "1"); //炭笔
epvs.put("colorize", "250"); //着色 可以指定三种颜色 red/green/blue
//epvs.put("implode", "4"); //内爆效果
//epvs.put("solarize", "42"); //曝光,模拟胶片曝光
//epvs.put("spread", "5"); //随机移动,参数是位移大小
epvs.put("bordercolor", "blue");//增加有色边
epvs.put("border", "25x5");
epvs.put("raise", "25"); //加亮或变暗图片边缘,以增强3D效果
epvs.put("mattecolor", "#ffccdd"); //在图片周围增加装饰性框架
epvs.put("frame", "25x25");
epvs.put("frame", "25x25+0+25");//在图片边缘增加升、降斜角
epvs.put("frame", "25x25+25+0");
command = new ArrayList<String>();
command.add(convert);
for(Iterator it = epvs.keySet().iterator();it.hasNext();){
Object _key = it.next();
Object _val = epvs.get(_key);
command.add("-"+String.valueOf(_key));
command.add(String.valueOf(_val));
}
command.add(out);
command.add(out);
Exec.exec((String[])command.toArray(new String[1]));
}
分享到:
相关推荐
imageMagick与Java 实例,解决java处理图片性能问题
java程序调用imagemagick安装程序
Java图片处理解决方案:ImageMagick快速入门教程.docx
im4java jar包,且包含im4java-1.4.0-sources,配合ImageMagick使用
java结合imageMagick实现图片渲染合成编辑,源码附送安装文件学习文档。
因为im4java是基于imagemagick的commandline进行调用的java接口,不像 jmagick那样用java jni调用本地imagemagick的api那么复杂。其实安装imagemagick在任何平台都是一样的安装,在linux下面有rpm包,安装那个包,...
imageMagick+ima4java配置,实现图片压缩
测试JMagick,在test包里有Test.java 环境变量生效后再测试 # make test # make javadoc ) ======================================================== 这样就安装完成,接下来的就是配置环境变量。 vi /etc/...
在java中通过ImageMagick安装包和im4java.jar把其他格式图片如HEIC转换为PNG,JPEG等常用格式图片。内有安装操作步骤及编码内容。亲测有效。 场景运用:ios操作系统在前端图片格式上传中。已普遍采用HEIC格式图片。...
ImageMagick图形处理工具 Java处理图片必须安装工具
在java中通过ImageMagick安装包和im4java.jar把其他格式图片如pdf转换为PNG,JPEG等常用格式图片之间的相互转换。转换效率还可以。内有安装操作步骤及编码内容。亲测有效。 场景运用:在前端图片格式上传中,需要在...
Java图片处理工具ImageMagick
使用 phantomjs 和 im4java 生成网页缩略图,切图用的是ImageMagick,附送im4java调用ImageMagick处理图片代码,包括剪切、调整大小、调整到指定比例大小不足部分补白边。包含 phantomjs 包,不包含ImageMagick。
ImageMagick-7.0.8-56-Q16-x64-dll.rar是ImageMagick7.0.8的windows 64位操作系统的安装程序,解压执行即可安装。 使用ImageMagick的创建,编辑,撰写,或转换位图图像。它可以读取和写入各种格式(超过200种)的...
ImageMagick
ImageMagick是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。...
ImageMagick