从图像中删除白色背景

时间:2011-03-08 08:23:26

标签: background imagemagick image-manipulation perlmagick

我想为我的图片获得透明背景或没有背景。我尝试了'-background none'选项以及'transparent'选项,但背景图像仍为白色。我怎样才能做到这一点?

请建议。

2 个答案:

答案 0 :(得分:11)

如果您使用的是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属性“background”指的是html元素背景颜色。即<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或The Gimp do do相同。 IrfanView此处http://llizard.etherwork.net/cwc/transp_irfanview.html

的示例

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

答案 1 :(得分:0)

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