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
我希望它对某人有用....
我试过向图片添加文字:
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
我希望它对某人有用....