imagemagicのtext usageのテスト用例[JAVA下]
初めてcodeラベルを使うのはレイアウトの面でまだ慣れていないかもしれません.
見るのに苦労しましたがご了承ください
ここでは主にimagemagicのtext usageに対して作ったTestCaseです
実際に使用している工事は制作中です
その過程で私も注意しなければならない問題を集めるように努力します.
ここに置いてみんなに指摘してもらいたい みんなと共に進歩する
見るのに苦労しましたがご了承ください
ここでは主にimagemagicのtext usageに対して作ったTestCaseです
実際に使用している工事は制作中です
その過程で私も注意しなければならない問題を集めるように努力します.
ここに置いてみんなに指摘してもらいたい みんなと共に進歩する
@Test
public void testScale() throws Exception {
String convert = "C:/Program Files/ImageMagick-6.4.3-Q8/convert.exe";
//
String label = "SNOWIING
powered 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]));
}