我希望将具有透明背景的更多png组合到一个稍后将提供给客户端的单个图像中。我如何在appengine中实现这一目标?似乎api不起作用,因为透明度不受尊重。这是我的片段:
ArrayList<Composite> comps = new ArrayList<Composite>();
comps.add(ImagesServiceFactory.makeComposite(getImageFromStaticFile("imgs/odontogram/dente_colore/dente_colore_11.png"), 0, 0, 1, Anchor.TOP_LEFT));
comps.add(ImagesServiceFactory.makeComposite(getImageFromStaticFile("imgs/odontogram/dente_colore/dente_colore_12.png"), 10, 0, 1, Anchor.TOP_LEFT));
long color = 0xFFFFFFFFL;
Image resImg = ImagesServiceFactory.getImagesService().composite(comps, 429, 189, color);
response.getOutputStream().write(resImg.getImageData());
答案 0 :(得分:0)
一种选择是使用Python 2.7下提供的Python Image Library(PIL)。看起来您的App是Java,但您可以将Python代码部署到不同的版本。
答案 1 :(得分:0)
如果没有保留Alpha通道并且您的输出编码格式支持alpha通道(即不是jpeg),那么这听起来像是一个bug。
您可以在问题跟踪器中提交问题并附加示例图片和代码段吗?
由于
答案 2 :(得分:0)
我对透明度问题进行了更深入的研究,发现只有使用开发服务器才存在问题。在生产似乎很好。它仍然很烦人,因为我必须等待20分钟才能完成部署,但至少它可以工作......
感谢大家的回答。