GraphicsMagick图片上添加中文

在图片上添加文字利用graphicsmagick非常简单,简单的一行命令就能满足要求。
但问题就出在中文上,要想支持中文,得解决两个问题:
首先是字体库的安装: :http://elf8848.iteye.com/blog/1782783
不安装字体库也可以,可以再命令行中指明字体的路径,当然这不是一个好办法
装完字体库后接下来就是乱码问题,一般网上的方法都是将utf8转为gbk进行处理,这样会带来奇偶字符的问题(utf8为三个字节,而gbk为2个),通过查看ImageMagick的文档,发现还有一种解决办法: http://www.imagemagick.org/Usage/text/#unicode
通过@引入文本文件(必须为utf无bom格式编码),让gm来自行处理内容,如下:
File txt = new File("F:",Utils.uuid()+".txt");
        try{
            String str = "测试测";
            FileUtils.write(txt, str, StandardCharsets.UTF_8);
            IMOperation op = new IMOperation();
            //op.font("C:/Windows/Fonts/simkai.ttf"); 如果没有注册字体文件
            op.font("simkai");
            op.fill("green");//字体颜色
            op.pointsize(22);
            op.draw("text 300,100 '@"+txt.getAbsolutePath()+"'");
            op.addImage();
            op.addImage();
            getConvertCmd().run(op, "f:/1.jpg","f:/111.jpg");
        }finally{
            FileUtils.deleteQuietly(txt);
        }