Jmagick 透明水印出现白色的背景框,请高人快来指点!
ImageInfo bginfo = new ImageInfo();bginfo.setFileName(filePath);
MagickImage bg = new MagickImage("背景图片路径");
ImageInfo logoinfo = new ImageInfo();
logoinfo.setFileName("水印路径");
logoinfo.setQuality(100);
MagickImage logo = new MagickImage(logoinfo);
// logo = logo.scaleImage(90, 90);
// logo = logo.sharpenImage(5.0, 5.0);
logo = logo.rotateImage(30);
bg.compositeImage(CompositeOperator.AtopCompositeOp,
logo, 0, 0);
bg.setMagick("JPG");
bg.setCompression(CompressionType.JPEGCompression);
final ImageInfo ii_result = new ImageInfo();
ii_result.setQuality(90);
bg.setFileName("d:\\GraphicsMagick\\test.jpg");
bg.writeImage(ii_result);
bg.destroyImages();
logo.destroyImages();
问题就出在红色代码的部分,网上的资料都是旋转90度,或者不旋转,所以不会出现这样的问题,如果我不旋转30度,也不会出现白色的背景。比如我旋转90度也是正常的,
这个是旋转30度的,或者只要不是90的倍数,都会出现这个白色的背景
这个是不旋转或者旋转90度 就是透明,正常的
--------------------编程问答-------------------- 这个没弄过,不过看你帖子快沉了,帮你顶一个
补充:Java , Java相关