在JPEG图像中的透明背景

arm*_*rms 51 image

如何在JPEG图像上设置透明背景?这是我的许多同事的疑问.

在Windows上使用Paint的解决方案是什么?

还有哪些简单的替代方案?

Ren*_*nan 71

您无法使JPEG图像透明.您应该使用允许透明度的格式,如GIF或PNG.

Paint将打开这些文件,但如果您编辑文件,AFAIK将删除透明度.使用一些其他应用程序,如Paint.NET(它是免费的).

编辑:因为其他人已经提到过:你可以在任何能够使用这两种类型的编辑器中将JPEG图像转换为PNG.

  • 此评论适用于有同样疑问的任何人:是的.我刚刚安装了Paint.NET,它非常简单......你只需要打开图像,用魔杖选择白色区域并删除它. (3认同)
  • 但是要小心.根据魔杖的灵敏度和颜色渐变,您可能仍然会获得原始背景颜色的"光环"或许多小方块.如果将图像设置为与其原始颜色相反的背景,则这将更加明显.它只需要一个魔杖选择和一个删除来使事情透明,但它需要一些手工作,使东西看起来不错. (3认同)

pet*_*hry 24

如果您担心PNG的文件大小,可以使用SVG掩码创建透明JPEG.是我放在一起的一个例子.

  • [这里](https://css-tricks.com/transparent-jpg-svg/) 是另一个使用 `clipPath` 的 SVG 示例(其中的一些注释可能有用)。 (3认同)
  • 我不敢相信我现在才看到这个。很棒的答案。 (2认同)

Sri*_*hay 15

JPEG不支持透明度,因为它使用RGB色彩空间.如果您想要透明度,请使用支持Alpha值的格式.示例PNG是使用RGBA颜色空间的图像格式,其中(r =红色,g =绿色,b =蓝色,a =α值).Alpha值用作不透明度度量,0%完全透明,100%完全不透明.像素.


Ste*_*rne 11

JPG不支持透明背景,您可以轻松地将其转换为支持透明背景的 PNG,方法是在任何照片编辑器附近打开它并将其另存为.PNG


bos*_*bos 6

如何在JPEG图像上设置透明背景?

如果您打算将图像保存为JPEG,则不能.正如其他人所建议的那样,将其转换为PNG并添加Alpha通道.


小智 5

JPG不支持透明度


Eva*_*ois 5

只想添加GIF"透明度"更像是缺少像素.如果您使用GIF,则会看到背景和图像其余部分相交的锯齿状边缘.使用PNG,您可以将图像平滑地"合成"在一起,这正是您真正想要的.加上PNG支持高质量的图像.

不要使用"Paint".艺术作品有很多高质量的艺术应用.我认为即使是手机应用程序(Pixlr也非常好而且免费!)和基于网络的图像编辑应用程序更好.我使用Gimp - 适用于所有平台.

虽然JPEG本身不能透明,但如果您的目标是减少需要包含透明图像区域的Web的非常大的图像区域的大小,那么就有了解决方案.发布细节有点过于复杂,但谷歌却是如此.基本上,您使用透明度创建图像,然后将alpha通道(Gimp可以轻松完成)拆分为简单的8位灰度PNG.然后将颜色数据导出为JPG.现在,您的网页使用CANVAS标记将JPG加载为图像数据,并将8位灰度PNG应用为Canvas的Alpha通道.浏览器的Canvas完成了使图像透明的工作.JPEG存储颜色信息(压缩比PNG更好),PNG减少到8位alpha,因此它相当小.一世' 使用这种技术,每个图像节省了几百K. 有些人提出了将PNG透明度信息嵌入到JPEG扩展信息字段中的文件格式,但这些提案尚未得到广泛支持.