开发者社区 问答 正文

OSS处理透明PNG的问题

在使用OSS存储一张透明底色的PNG的时候,原图显示良好。但如果使用图片处理,比如取的是@100w_100h_100Q.jpg,则返回的图片的底色变为了纯白色,png图片所带的透明alpha通道消失,请问有什么办法在获取处理过的图片的时候仍旧可以得到透明底色的图么?谢谢!

展开
收起
眼里进了砂 2015-07-08 02:39:56 7006 分享 版权
3 条回答
写回答
取消 提交回答
  • 回2楼shinenuaa的帖子
    非常感谢你的解答,一直没有发现原来参数后面的图片类型也会起作用,换成@100w_100h_100Q.png就好了,多谢多谢!
    2015-07-08 11:50:04
    赞同 展开评论
  • 回 楼主(眼里进了砂) 的帖子
    这个图像的原理决定的。因为jpeg 只有三通道。png有四个通道(RGBA) 多出来的就是alpha.如果你想保持alpha通道。你的格式不能是jpeg, 所以你的参数应该写成@100w_100h_100Q.png 或者@100w_100h_100Q.src (src表示按原图类型返回)
    2015-07-08 09:35:07
    赞同 展开评论
  • 能问下你做了什么透明处理吗
    2015-07-08 05:50:22
    赞同 展开评论
问答分类:
问答地址: