Я столкнулся с этой проблемой, когда удаление зеленого экрана с помощью GIMP искажает цветовой баланс элементов изображения.
Чтобы воссоздать эту простую задачу, я выбрал изображение с альфа-каналом (изображение слева) и добавил под ним слой с заливкой #00ff00
(изображение посередине). Затем я объединил слои и применил «Цвет к альфа-каналу…», используя #00ff00
; результатом является изображение справа.
Как видите, синий и красный кубики из исходного изображения достаточно точны (может быть, потому, что в их цветовой композиции нет зеленого компонента?), а вот с двумя зелеными кубиками возникает проблема: вы видите, что тот, что на верхний правый становится серым...
Есть ли правильный способ справиться с этим? Спасибо.
Вы просто добавили зеленый цвет ко всему изображению. Если вы пытаетесь имитировать фоны с цветными ключами, используемые в фотографии / видеосъемке, они выглядят совсем не так.
Когда вы сделали альфа-канал зеленого изображения, вы просто преобразовали весь зеленый цвет в альфа-канал, поэтому зеленый кубик теперь выглядит серым, вы фактически удалили весь зеленый цвет в изображении. Честно говоря, я не уверен, чего вы на самом деле пытаетесь достичь здесь.
Кроме того, следует отметить, что фоны с цветным ключом очень редко используются при съемке небольших продуктов из-за проблем с цветовым загрязнением/отражением. Этот метод действительно работает только с фонами, которые находятся далеко позади объекта и равномерно освещены. Освещение этих фонов, но избегание цветового загрязнения/отражений на объекте, не является тривиальным. Кроме того, когда вы используете фон с цветным ключом, он не будет работать должным образом, если один из ваших объектов имеет тот же цвет, что и фон.
При фотосъемке продуктов обычно предпочтительнее использовать белый фон или небольшую светлую палатку.
Ваше исходное изображение неверно. Вы удалили фон, но вы также удалили белый цвет, который не является частью фона (например, точки...). То же самое происходит между изображениями два и три, вы удаляете зеленый цвет, который не является частью фона. Вы действительно должны вырезать кубики, но размытие фокуса на фоновых кубиках мешает сделать это должным образом.
«Контракт» Color-to-alpha заключается в том, что когда вы удалили цвет, размещение оставшегося изображения на фоне, заполненном удаленным цветом, воссоздает исходное изображение. Однако во многих случаях есть несколько решений, например, при удалении белого серого 50% (#808080) может стать:
потому что все эти комбинации на белом слое воссоздали бы первоначальный #808080.
Но C2A всегда берет пару (цвет, непрозрачность) и стремится к максимальной прозрачности (здесь # 000000 при 50%), что не всегда то, что вам нужно, поэтому вы должны защитить часть, которая должна оставаться непрозрачной, с помощью правильного выбора.
Энрике Ферролью
Билли Керр
Билли Керр
джсбуэно