Im4Java是否支持在指定字体,字体大小和颜色时向图像添加文本?

时间:2014-11-03 22:21:09

标签: java imagemagick im4java

我的问题很简单。我最近开始使用Im4Java,一个imagemagick java包装器,并想知道API是否支持向图像添加文本。如果是,它是否允许指定字体大小,字体和颜色。是否有支持此功能的API方法部分?如果没有,什么可能是一个开源替代品?

1 个答案:

答案 0 :(得分:3)

基于我的多个问题的贬低,有些人必须真的恨我。无论如何,我已经在Im4Java的API中找到了方法,并发布了带注释的代码:

public void annotateImage()
{
    IMOperation op = new IMOperation(); //imagemagick operator for command line tools

    //draw method
    op.addImage(); //input image
    op.resize(957, 626); //resizing image
    op.pointsize(20); //size of text
    op.font("Times-New-Roman"); // font
    op.fill("Black"); //font color
    op.draw("text 500,300 'works like magic!'"); // location of text, actual text 
    op.addImage();// output image

    ConvertCmd cmd = new ConvertCmd(); //using the convert command from imagemagick
    cmd.setSearchPath("C:\\Program Files (x86)\\ImageMagick-6.8.9-0"); //commands location
    FilenamePatternResolver resolver = new FilenamePatternResolver("%P/%f.jpg");

    try {
        cmd.run(op, "dest\\input.jpg", resolver.createName("dest\\output.jpg"));    
    } catch (Exception e)
    {
        e.printStackTrace();
    }
}