Удалить белый фон с изображения - PullRequest
10 голосов
/ 08 марта 2011

Я хочу получить прозрачный фон или нет фона для моих изображений.Я пробовал опцию «-background none», а также «прозрачный», но фоновое изображение остается белым.Как мне этого добиться?

Пожалуйста, предложите.

Ответы [ 2 ]

11 голосов
/ 08 марта 2011

Если вы используете Imagemagik, тогда команда:

convert input.gif -transparent white output.gif  

Однако она будет работать только с чистым белым фоном, а не с оттенком белого.Есть альтернативные и более простые способы сделать это с IrfanView или Gimp или Photoshop (подробнее об этом ниже).В этой статье упоминается, что вы можете использовать convert.exe, который поставляется с Windows, а не 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

0 голосов
/ 08 марта 2011

в каком формате ваши изображения? Попробуйте использовать формат PNG

...