Base64_encode 中的 24 位 Alpha 通道
因此,我正在尝试在 CSS 中使用 base64 编码的 png 图标。我使用过 http://www.motobit.com/util/base64-decoder- encoder.asp 来转换它们。然而,png 只有 8 位 Alpha 通道,像素要么完全不透明,要么完全透明,没有部分透明。这使得我的图标带有硬边。通过base64_encode可以实现24位alpha通道的任何想法吗?
So I am experimenting with using icons in my CSS using base64 encoded pngs. I have used http://www.motobit.com/util/base64-decoder-encoder.asp to convert them. However, the pngs only have an 8bit alpha channel, the pixels are either fully opaque, or fully transparent, no partial transparency. This is leaving my icons with hard edges. Any ideas of a 24bit alpha channel is possible through base64_encode?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该页面中的编码器可能有错误。我在 Photoshop 中制作了一个带有 alpha 通道的 PNG,使用 PHP 的
base64_encode()
对其进行编码,将其放入图像中,然后它就可以工作了。看看 this fiddle HTML 和 这个小提琴 用于 CSS。The encoder in that page may be buggy. I made a PNG with alpha channels in Photoshop, encoded it using PHP's
base64_encode()
, put it in an image, and it works. Take a look at this fiddle for HTML and this fiddle for CSS.