从图像中删除白色背景

Man*_*gar 10 background image-manipulation imagemagick perlmagick

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

请建议.

Ali*_*Ali 11

如果您使用Imagemagik,则命令为:

convert input.gif -transparent white output.gif  
Run Code Online (Sandbox Code Playgroud)

然而,它只适用于纯白色背景而不是白色阴影.使用IrfanView或The Gimp或Photoshop(以下更多内容)可以使用其他更简单的方法.本文提到您可能正在使用convert.exeWindows附带的,而不是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或Gimp执行相同操作.IrfanView这里的示例http://llizard.etherwork.net/cwc/transp_irfanview.html

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


Swa*_*tik -1

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