그림자와 하이라이트 만 유지하면서 불포화 이미지를 투명하게 만듭니다.


17

나는 며칠 동안이 작업을 시도했지만 필요한 결과를 얻지 못했습니다. 제목에 올바른 용어를 사용하고 있는지 잘 모르겠습니다. 그렇지 않은 경우 언제든지 수정 해 주시면 업데이트하겠습니다.

나는 이것에서 가고 싶다 : 여기에 이미지 설명을 입력하십시오

이것으로 (투명 영역을 샘플링하여 도움이되는 경우 k 값을 표시했습니다). 그림자 / 하이라이트가 있지만 다른 것은 없습니다. 결과 이미지

이를 통해 투명한 이미지 아래에 단색으로 채워진 레이어를 배치 할 수 있습니다. 결과는 다른 컬러 셔츠이며 그림자 / 하이라이트가 표시됩니다.

투명 셔츠 레이어 아래에 파란색으로 채워진 레이어 여기에 이미지 설명을 입력하십시오

투명 셔츠 레이어 아래에 검은 색으로 채워진 레이어 여기에 이미지 설명을 입력하십시오

누구든지 내가 이것을 달성 할 수있는 방법에 대한 아이디어가 있습니까? 결과에 가까워졌지만 투명도가 충분하지 않거나 너무 많지 않습니다. 그림자 / 하이라이트 디테일을 많이 잃습니다. 시작 이미지는 파일 유형 JPG입니다.

최신 정보:

최종 결과는 다음과 같은 PNG가되어야합니다. 여기에 이미지 설명을 입력하십시오

이 PNG는 흰색 배경 인 것처럼 보이지만 Photoshop 또는 김프로 가져 가면 셔츠가 투명 함을 알 수 있습니다. 이 작업을 수행 한 방식을 리버스 엔지니어링해야 다른 의류에 적용 할 수 있습니다.

위의 PNG에서 흥미로운 점은 이미지의 투명한 부분에있는 그림자, 하이라이트 및 중간 톤을 모두 개별적으로 선택할 수 있다는 것입니다. Photoshop : 선택-> 색상 범위-> 그림자, 하이라이트 또는 중간 톤. 무슨 뜻인지 아래 이미지 : 여기에 이미지 설명을 입력하십시오


2
Multiply 모드로 레이어 블렌드를 사용하지 않는 이유는 무엇입니까? 모양에 가장자리가 잘 정의되어 있으므로 쉽게 가리지 않을 수 있습니다.
ckpepper02

1
OP는 이미지를 투명 PNG로 내보내려고하기 때문입니다. 배후에 색상을 곱하십시오.
Hanna


곱하기 + 마스크는 그때가는 길입니다.
John

좀 더 확장 해 줄래요, 존?
Hanna

답변:


13

투명도를 위해 흰색을 알파 채널로 할당 할 때 불투명 한 하이라이트는 정의에 따라 흰색이므로 완전히 투명하므로 불투명 한 하이라이트를 가질 수 없습니다.

강조 표시된 흰색 영역과 검은 색 그림자를 모두 제외시키는 알파 채널을 가지려면 알파를 할당하기 위해 회색을 선택하는 것이 좋습니다.

  • 효과를보다 명확하게 보여주기 위해 먼저 원본 이미지를 더 어둡게하고 대비를 높였습니다. 더 나은 결과를 얻으려면 소스 대비를 조정하고 필요에 가장 적합한 그레이 레벨을 선택해야합니다.

  • 그런 다음 알파 채널을 흰색이 아닌 '회색'색으로 지정했습니다.

    여기에 이미지 설명을 입력하십시오

예를 들어 녹색 배경으로이 그림을 오버레이하면 하이라이트와 그림자가 모두 유지됩니다.

여기에 이미지 설명을 입력하십시오

우리는 어두운 색상에서 사용될 때 원고 이미지의 흰색 영역이 여전히 원하는 효과를 위해 너무 밝을 수 있음을 알 수 있습니다. 알파 채널 템플릿을 만들기 위해 흰색 소스 대신 회색 소스를 선택할 때이 문제를 해결할 수 있습니다.

아래 (왼쪽 위)는 흰색 원본에서 불투명도가 20 % 인 회색 버킷 채우기를 사용했습니다. 투명 알파 채널을 회색 (오른쪽 상단)에 할당 한 후, 컬러 배경 (왼쪽 검은 색, 중간 진한 빨간색, 오른쪽 상아색 흰색)을 오버레이하여 결론 효과를 얻을 수 있습니다.

여기에 이미지 설명을 입력하십시오


나는 이것에 초보자이며 알파 채널에 문제가 있습니다. 지금까지 투명도 효과를 얻는 방법은 채널 탭으로 이동하여 RGB 채널을 control + 클릭하는 것입니다. 그런 다음 빠른 마스크를 사용하여 레벨을 조정하지만 게시 한 첫 번째 이미지에서 현재 위치로 이동할 수 없습니다. 알파 채널을 회색으로 어떻게 할당합니까?
aMMT

@ Phonetic : Gimp를 사용하여 신속 하게이 작업을 수행했습니다 (투명도를 위해 색상을 선택하는 메뉴 항목이 있습니다). 이것은 PS 또는 사용중인 응용 프로그램에 그러한 옵션이 있거나 있어야한다고 생각합니다. 그러나 훨씬 더 좋은 방법은 Peter의 멋진 anwer , 즉 밝은 부분과 어두운 부분을 분리하는 것입니다. 이를 통해 훨씬 더 미세한 조정이 가능합니다.
Takkat

이제 알겠습니다. 이 지침을 따라 정확히 필요한 것을 달성했습니다. 대단히 감사합니다
aMMT

이 튜토리얼의 psd를 가질 수 있습니까, 투명도를 얻는 데 어려움이 있습니다.

@Takkat 두 번째 단계에 대한 단계를 언급 해 주시겠습니까? "그런 다음 알파 채널을 '회색'(흰색이 아닌)으로 지정했습니다."
Vishal

13

이를 위해 그림자 및 하이라이트에 대한 별도의 채널을 만드는 것이 가장 좋습니다 .

그림자가 직접 흰색 T 셔츠에서 수행 될 수 있으며,로 사용할 수 multiplicator 셔츠의 색상 (0 ~ 100 %) (레이어 모드 : 곱하기)

하이라이트에 관해서는 , 이것은 실제로 재료에 달려 있습니다. 천은 표면에 많은 빛을 반사하지 않으므로 대부분의 색상은 산란 된 빛 (셔츠의 색상)에서 비롯됩니다. 반사광을 추출하려면 흰 셔츠 이미지에 고역 통과 필터 (히스토그램 적응 : 밝은 색만, 어두운 색은 없음)를 사용하여 셔츠를 밝게하는 데 사용하지만 20 % 정도만 사용해야합니다. (저 반사).

층 :

여기에 이미지 설명을 입력하십시오

결과 이미지 :

여기에 이미지 설명을 입력하십시오


대단하다. 최종 이미지를 투명 PNG로 가져올 수있는 방법이 있습니까? 최종 목표는 웹 사이트에서 단일 PNG 이미지 하나를 사용하는 것이며 이미지가 포함 된 html div의 배경색을 변경하면 셔츠 색상이 효과적으로 변경됩니다.
aMMT

하이라이트를 얻는 데 문제가 있습니다. 고역 통과 필터를 적용한 후 고역 통과 필터를 적용한 레이어의 셔츠가 매우 회색으로 보이기 때문에 단계가 누락 된 것 같습니다. . 처음에 고역 통과 필터에서 20 픽셀 반경을 사용한 다음 몇 가지 다른 반경 값을 시도했지만 하이라이트 레이어에 표시되는 값에 가까워지지 않습니다. 무엇을 놓칠 수 있습니까?
ammt

동일한 방법을 사용하여 이미지의 배경 / 외부를 흰색으로 채우고 CSS가 맨 아래 레이어로 작동하도록하십시오. 셔츠는 반투명 창입니다.
John

나는 이것이 정말 시원하게 들리기 때문에이 대답을 더 잘 이해하기를 바랍니다.
Hanna

이 효과에는 블렌드 모드 (곱하기, 밝게)가 필요하지만 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.

들어 색조 이 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);
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.