Удалить белый фон с изображения

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

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

2 ответа

Если вы используете 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

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

Другие вопросы по тегам