jpg为什么不能保存透明格式?

如果你打算把图像保存为JPEG,那么你不能。 正如其他人所build议的,将其转换为PNG并添加一个Alpha通道。

JPG不支持透明度

只是想补充一点,GIF“透明度”更像是缺失的像素。 如果你使用GIF,那么你会看到背景和图像的其他部分相交的锯齿状边缘。 使用PNG,你可以顺利地“合成”图像在一起,这是你真正想要的。 Plus PNG支持高质量的图像。

不要使用“画图”。 艺术作品有很多高质量的艺术应用。 我认为即使手机应用程序(Pixlr是相当不错的和免费的!)和基于Web的图像编辑应用程序更好。 我为所有平台使用Gimp。

虽然JPEG本身无法透明化,但是如果您的目标是要减less需要包含透明图像区域的网页的超大图像区域的大小,那么就有一个解决scheme。 发布详细信息有些复杂,但Google可以。 基本上,你创build你的图像的透明度,然后拆分出alpha通道(Gimp可以轻松做到这一点)作为一个简单的8位灰度PNG。 然后,您将颜色数据导出为JPG格式。 现在,您的网页使用CANVAS标记将JPG加载为图像数据,并将8位灰度PNG作为Canvas的Alpha通道。 浏览器的Canvas完成了使图像透明的工作。 JPEG存储的颜色信息(比PNG更好的压缩)和PNG被缩减为8位阿尔法,所以它相当小。 使用这种技术,我已经为每个图像保存了几百K. 一些人提出了将PNG透明度信息embedded到JPEG的扩展信息字段中的文件格式,但是这些提议还没有得到广泛的支持。

JPEG格式和JPG格式之间有什么区别?

Windows系统的早期版本(特别是MS-DOS 8.3和FAT-16文件系统)在文件扩展名长度上有3个字母的限制,所以JPEG必须被缩短为JPG。

而Mac和Linux系统便没有这样的限制,所以用户会继续将图像保存为JPEG格式。

当时流行的图像编辑软件,比如Photoshop和Gimp是在不同的操作系统上工作的,所以最终这些软件会将默认的JPEG文件扩展名设置为JPG,以尽量减少不同系统之间的兼容问题。

这就是为什么我们最终得到了相同格式的两个文件扩展名:JPEG和JPG,其实无论你选择保存为哪个拓展名,它们之间是没有区别的。

请记住:JPEG和JPG是同一种格式。

推荐内容