如何在 JPEG 图像上设置透明背景?这是我很多同事的疑问。
在 Windows 上使用 Paint 的解决方案是什么?
其他简单的选择是什么?
您不能使 JPEG 图像透明。您应该使用允许透明的格式,例如 GIF 或 PNG。
Paint 会打开这些文件,但是如果你编辑文件,它会删除透明度。使用其他一些应用程序,如Paint.NET(它是免费的)。
编辑:因为其他人已经提到它:您可以在任何能够使用这两种类型的编辑器中将 JPEG 图像转换为 PNG。
如果您担心 PNG 的文件大小,可以使用 SVG 蒙版来创建透明的 JPEG。这是我放在一起的一个例子。
JPEG 不支持透明度,因为它使用 RGB 颜色空间。如果您想要透明度,请使用支持 alpha 值的格式。示例 PNG 是一种使用 RGBA 颜色空间的图像格式,其中(r = 红色,g = 绿色,b = 蓝色,a = alpha 值)。Alpha 值用作不透明度度量,0% 表示完全透明,100% 表示完全不透明。像素。
JPG不支持透明背景,您可以轻松地将其转换为支持透明背景的PNG,方法是在任何照片编辑器附近打开它并将其另存为。PNG
如何在 JPEG 图像上设置透明背景?
如果您打算将图像保留为 JPEG,则不能。正如其他人建议的那样,将其转换为 PNG 并添加一个 alpha 通道。
JPG 不支持透明度
只是想补充一点,GIF“透明度”更像是缺少像素。如果您使用 GIF,那么您会在背景和图像其余部分的交汇处看到锯齿状边缘。使用 PNG,您可以顺利地将图像“合成”在一起,这正是您真正想要的。Plus PNG支持高质量的图像。
不要使用“油漆”。有许多用于艺术作品的高质量艺术应用程序。我认为即使是手机应用程序(Pixlr 非常好而且免费!)和基于网络的图像编辑应用程序更好。我使用 Gimp——所有平台都免费。
虽然 JPEG 本身不能透明,但如果您的目标是减少需要包含透明图像区域的 Web 非常大的图像区域的大小,那么有一个解决方案。发布细节有点太复杂了,但谷歌它。基本上,您创建具有透明度的图像,然后将 alpha 通道(Gimp 可以轻松完成此操作)拆分为简单的 8 位灰度 PNG。然后将颜色数据导出为 JPG。现在您的网页使用 CANVAS 标签将 JPG 作为图像数据加载,并将 8 位灰度 PNG 作为 Canvas 的 alpha 通道。浏览器的 Canvas 负责使图像透明。JPEG 存储颜色信息(比 PNG 压缩得更好),并且 PNG 被缩减为 8 位 alpha,因此它要小得多。一世' 使用这种技术,每张图像节省了几百 K。一些人提出了将 PNG 透明度信息嵌入到 JPEG 的扩展信息字段中的文件格式,但这些提案目前还没有得到广泛的支持。