我的问题是直截了当。我最近开始使用Im4Java,这是一个imagemagick包装器,我想知道这个API是否支持向图像添加文本。如果允许,它是否允许指定字体大小、字体和颜色.API中是否有支持此功能的方法部分?如果不是,开放源码的替代方案是什么?
发布于 2014-11-04 19:44:13
有些人一定真的很讨厌我,因为我对许多问题都投了反对票。无论如何,我已经在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();
}
}https://stackoverflow.com/questions/26724341
复制相似问题