当前位置:编程学习 > JAVA >>

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相关
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,