JMagick 向图像添加一些文本

JMagick add some text to image

我试过向图片添加文字:

        ImageInfo newImageiInfo=new ImageInfo();

        newImageiInfo.setSize("500x500");
        newImageiInfo.setUnits(ResolutionType.PixelsPerInchResolution);
        newImageiInfo.setColorspace(ColorspaceType.RGBColorspace);

        newImageiInfo.setDepth(8);

        MagickImage destImage = new MagickImage();
        destImage.allocateImage(newImageiInfo);
        destImage.setYResolution(480);
        destImage.setXResolution(640);

        destImage.setBorderColor(PixelPacket.queryColorDatabase("red"));

        DrawInfo aInfo = new DrawInfo(newImageiInfo);
        aInfo.setFill(PixelPacket.queryColorDatabase("yellow"));
        aInfo.setUnderColor(PixelPacket.queryColorDatabase("red"));
        aInfo.setOpacity(100);
        aInfo.setPointsize(36);
        aInfo.setFont("Arial");

        aInfo.setGeometry("+50+50");
        aInfo.setText("Test");

        destImage.annotateImage(aInfo);

        destImage.setFileName("file.png");
        destImage.writeImage(newImageiInfo);

但是我只有黑色方块而已...我的错误在哪里?我看到了很多例子,但它对我不起作用。但我也可以缩放和合成图像——因此 ImageMagick 和 JMagick 是可行的。 请帮帮我!

我的问题的原因是:没有配置字体。 我试过了

composite label:Def -geometry +10+10 source.png target.png

并收到:

composite: delegate library support not built-in '/usr/share/fonts/type1/gsfonts/n019003l.pfb' (Freetype) @ warning/annotate.c/RenderFreetype/1743

然后谷歌搜索 Solution for me

我希望它对某人有用....