Зробити ненасичене зображення прозорим, зберігаючи лише тіні та світлі кольори


17

Я намагаюся зробити це вже кілька днів і не отримав потрібних результатів. Я не впевнений, що я використовую правильну термінологію в заголовку, якщо ні, будь ласка, не соромтесь виправити мене, і я оновлю її.

Я хочу піти з цього: введіть тут опис зображення

до цього (я відібрав вибірку області прозорості, щоб показати значення k у випадку, що це допомагає). Помітьте, що тіні / світлі моменти є, але нічого іншого: результат зображення

Це дозволяє мені розмістити шар, наповнений суцільним кольором, під прозорим зображенням. У підсумку виходить сорочка іншого кольору, і видно тіні / блиски:

шар, заповнений синім, розміщений під прозорим сорочковим шаром введіть тут опис зображення

шар, заповнений чорним кольором, розміщений нижче прозорого шару сорочки введіть тут опис зображення

Хтось має ідеї, як я міг би це досягти? Мені вдалося наблизитися до результату, але моєї прозорості або недостатньо, або занадто багато. Я втрачаю велику частину тіні / виділення деталей. Початкове зображення має файл JPG-файлу.

ОНОВЛЕННЯ:

Мені потрібен кінцевий результат, щоб стати таким PNG: введіть тут опис зображення

Цей PNG схожий на біле тло, але взявши його у Photoshop або GIMP, ви побачите, що сорочка прозора. Мені потрібно переконатись, як це було зроблено, щоб це можна було зробити з іншими предметами одягу.

Цікаво, що стосується вищенаведеного PNG - це тіні, світлі тони та півтони у прозорій частині зображення, які можна вибрати окремо. Photoshop: Виберіть-> Діапазон кольорів-> Тіні, світлі або середні тони. Зображення нижче, щоб показати, що я маю на увазі: введіть тут опис зображення


2
Чому б не зробити суміш шарів із режимом множення? Схоже, ваша форма має досить чітко визначені краї, тому ви зможете замаскувати її досить легко.
ckpepper02

1
Тому що ОП хоче експортувати зображення у вигляді прозорого PNG. Множина покладається на колір, який повинен бути за ним.
Ганна


Помножити + маска - це шлях, який потрібно пройти потім.
Джон

Чи можете ви розширити це, Джон?
Ганна

Відповіді:


13

При призначенні білого кольору як альфа-каналу для прозорості ми не зможемо мати непрозорих виділень, оскільки вони за визначенням будуть білими, отже, повністю прозорими.

Щоб альфа-канал міг зберігати виділені білі області та чорні тіні, краще вибрати сірий колір для призначення альфа.

  • Для більш чіткого ефекту я спершу зробив ваше оригінальне зображення темнішим і збільшив контраст. Вам потрібно буде обидва, відрегулювати контраст джерела та вибрати рівень сірого, який найкраще відповідає вашим потребам для кращих результатів.

  • Тоді я призначив альфа-каналу "сірий" колір (а не білий):

    введіть тут опис зображення

Тепер, коли ми накладаємо цю картину, наприклад, зеленим фоном, ми бачимо, що зберігаються і світлі, і тіні.

введіть тут опис зображення

Ми бачимо, що при використанні темних кольорів білі ділянки вихідного зображення все ще можуть бути занадто яскравими для бажаного ефекту. Це можна подолати, коли для створення шаблону альфа-каналів ми виберемо сіре, а не біле джерело.

Внизу (зверху ліворуч) я використовував сіру наповнення відра з непрозорістю 20% на білому оригіналі. Після призначення альфа-каналу прозорості для сірого (праворуч зверху) ми можемо накласти кольоровий фон (зліва чорний, середній темно-червоний, правий колір слонової кістки) для досягнення ефектів нижньої лінії.

введіть тут опис зображення


Я початківець у цьому і маю проблеми з альфа-каналом. Мій метод досягнення ефекту прозорості до цього часу переходив на вкладку каналів і контролював + клацання на каналі RGB. Тоді я використовую швидку маску і регулюю рівні, але я не можу потрапити туди, де ви знаходитесь на першому опублікованому вами зображенні. Як ви призначаєте альфа-канал до сірого?
aMMT

@Ponnetic: Я швидко зробив це за допомогою Gimp (є запис у меню для вибору будь-якого кольору для прозорості). Це змушує мене вважати, що існує (або повинна) бути така опція в PS або будь-якому додатку, який ви використовуєте. Однак набагато кращий підхід надається дуже приємною передвістю Петра , тобто розділенням світлих тонів і тіней. Це дозволить зробити більш тонкі корективи.
Таккат

Я зараз це отримав. Досягнув саме того, що мені потрібно, дотримуючись цих інструкцій. Велике спасибі
aMMT

Чи можу я мати PSD для цього підручника, у мене є тробель, що забезпечує прозорість.

@Takkat чи можете ви згадайте кроки для другої точки - "Тоді я призначив альфа-канал" сірого "кольору (а не білого)"?
Вішал

13

Для цього вам найкраще створити окремі канали для тіней і світлих тонів .

Ця тінь може бути безпосередньо взята з білої футболки, і використовуватися в якості мультиплікатора (0-100%) за колір сорочки (режим шару: помножити)

Що стосується важливих моментів , то це дійсно залежить від матеріалу. Тканина не відбиває багато світла на поверхні, тому більша частина її кольору відбувається від розсіяного світла (колір сорочки). Для видобутку дзеркального світла я використовував би фільтр високої частоти (адаптація гістограми: тільки яскраві кольори та жоден темний колір) на зображенні білої сорочки, і використовую її для освітлення сорочки, але лише з 20% (низька рефлексія).

Шари:

введіть тут опис зображення

Отримані зображення:

введіть тут опис зображення


Це чудово. Чи є спосіб отримати остаточне зображення у вигляді прозорого PNG? Кінцева мета тут - використовувати 1 одне зображення PNG на веб-сайті, і, змінивши колір тла HTML-div, який містить зображення, колір сорочки ефективно зміниться.
aMMT

У мене виникають проблеми з основним моментом. Я думаю, що я пропускаю крок, тому що після застосування фільтра високого пропускання сорочка в шарі, який я застосував фільтр високого проходу, виглядає дуже сірою (контраст не так великий, як я бачу у вашому шарі Highlights) . Спочатку я використовував радіус 20 пікселів на високочастотному фільтрі, а потім спробував кілька різних значень радіусу, але я не наближаюся до того, що видно у вашому шарі виділення. Що я можу бракувати?
aMMT

Використовуйте той самий метод, заповніть фон / зовнішню частину зображення білим кольором і нехай ваш css виступає в якості нижнього шару. Сорочка була б напівпрозорим вікном.
Джон

Я б хотів, щоб я зрозумів цю відповідь краще, тому що це звучить дуже здорово.
Ганна

Для цього ефекту потрібні режими накладання (розмножувати, світлішати), тоді як HTML використовує лише звичайне змішування (малювання прозорих зображень один над одним). HTML5 + SVG був би варіантом, але браузери, схоже, не підтримують режими змішування SVG. Див dev.w3.org/SVG/modules/compositing/master / ... . Ефективним способом досягти цього ефекту в браузері буде використання невеликої програми Java (режими змішування Java2d), вбудованої у сторінку.
Пітер Уолсер

1

Є простіший спосіб - виберіть білий фон, інвертуйте його, визначте попередньо встановлену пензлик, створіть новий файл на основі прозорого, градації сірого - і це. Виберіть пензлик, який є останнім у списку, та натисніть один раз чорним чотиригранним зразком. Вуаля! Чим можна зберегти як веб - png.


1

Використовуйте фільтри CSS, а не кілька зображень

Ви повинні використовувати фільтри CSS, щоб забарвити зображення для веб-сайту.

введіть тут опис зображення

Переваги такі.

  1. Потрібно лише одне зображення.
  2. Менший розмір файлу зображення
  3. Більше контролюйте свої кольори, не використовуючи редактор зображень.
  4. Мобільний дружній.
  5. Швидше завантаження.
  6. Краще SEO.

Для Hue використовуйте цей фільтр CSS:

img {
  -webkit-filter: hue-rotate(90deg);
  filter: hue-rotate(90deg);
}

Для яскравості використовуйте:

img {
  -webkit-filter: hue-rotate(90deg);
  filter: hue-rotate(90deg);
}

Для насичення використовуйте:

img {
  -webkit-filter: saturate(8);
  filter: saturate(8);
}

Для відтінків сірого :

img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.