【问题标题】:Remove white background from an image从图像中删除白色背景
【发布时间】:2023-07-02 02:38:01
【问题描述】:

我想为我的图片设置透明背景或无背景。我尝试了“-background none”选项和“透明”选项,但背景图像仍然是白色的。我怎样才能做到这一点?

请提出建议。

【问题讨论】:

  • 可能需要更多信息。您是在问如何创建透明的 GIF 或 PNG?或者如何让图像在某些开发或 HTML 环境中具有透明度?还是?
  • 你的图片有白色背景吗?
  • 我有一个纯白色背景的 png 图像。我的目标是将这张图片(没有任何背景)叠加到另一张图片上。我面临的问题是,这样做时白色背景也会叠加到图像上。
  • 是的,即使我没有创建它,它也会显示白色背景。

标签: background imagemagick image-manipulation perlmagick


【解决方案1】:

你的图片是什么格式的?尝试使用 png 格式

【讨论】:

  • 我使用的是 png 格式。甚至尝试在 imagemagick 中创建一些基本形状,但是尽管我将背景设置为无,但始终会创建一个白色的外接矩形。
【解决方案2】:

如果您使用的是 Imagemagik,那么命令是:

convert input.gif -transparent white output.gif  

但是,它仅适用于纯白色背景,而不适用于白色阴影。 使用 IrfanView 或 The Gimp 或 Photoshop 有其他更简单的方法可以做到这一点(更多内容见下文)。 本文提到您可能正在使用 Windows 附带的 convert.exe 而不是 ImageMagicks Convert.exe 在这种情况下您应该使用 Convert.exe 的完整路径。 http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=10665

如果您试图通过 CSS 实现这一点,那么您误解了 CSS 属性。 css 属性“背景”是指 html 元素的背景颜色。 IE。 <p> <div> <body> 随便。 更多这里http://www.w3schools.com/css/css_background.asp

如果您指的是图像不透明度属性,则指的是图像应该如何“透视”。更多在这里: http://www.w3schools.com/Css/css_image_transparency.asp

在图像中获得透明背景的唯一方法是使用PNG(首选)或GIF 格式使图像的背景透明。为此,您可以使用IrfanView 并将图片另存为PNG,选择“保存透明度”属性并从图像中选择您想要透明的颜色,或者您可以使用 Photoshop 或 Gimp 执行相同操作。此处为IrfanView 的示例http://llizard.etherwork.net/cwc/transp_irfanview.html

这里的 Gimp 示例 http://aplawrence.com/Linux/crousegif.html

【讨论】: