【问题标题】:JMagick add some text to imageJMagick 向图像添加一些文本
【发布时间】:2016-12-22 18:20:31
【问题描述】:

我尝试在图片中添加文字:

        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 是有效的。 请帮帮我!

【问题讨论】:

    标签: java imagemagick jmagick


    【解决方案1】:

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

    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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-23
      • 2011-01-05
      • 2020-03-27
      相关资源
      最近更新 更多