PNG로 내보낼 때 Photoshop에서 완전히 투명한 픽셀의 RGB 색상을 유지하도록하려면 어떻게해야합니까?


12

PNG로 내보낼 때 Photoshop에서 완전 투명 픽셀을 처리하는 방법에 문제가 있습니다. 즉, 완전 투명 픽셀의 빨강, 녹색 및 파랑 채널은 Photoshop에서 정의한 색상 대신 0으로 저장됩니다 .

예를 들어 : 레이어 마스크가있는 PSD 파일이 있습니다. 이미지의 일부 색상 부분은 레이어 마스크로 완전히 투명하게 만들어 지지만 원본 색상 채널을 0 대신 PNG 파일에 쓰려고합니다.

(예, PNG 형식 자체 에는 완전히 투명한 픽셀의 경우에도 RGB 데이터 포함됩니다. 이것은 PNG가 아닌 Photoshop의 문제입니다.)

픽셀이 완전히 투명 할 때 색상 데이터가 중요한 이유 가 궁금하다면 다음과 같은 몇 가지 사용 사례가 있습니다.

  • PNG가 저장되는 것보다 높은 해상도로 샘플링되고 있으며 샘플링 된 값이 인접 픽셀 사이에 보간됩니다. 보간에 투명도를 적용하지 않으면 이미지 주위에 희미한 검정색 "후광"이 생길 수 있습니다. (필자의 경우,이 업 샘플링은 GPU에서 수행되며 성능상의 이유로 투명성에 의해 무게가 나가지 않습니다.)
  • PNG 파일의 빨강, 녹색, 파랑 및 알파 채널은 색상 정보 저장 이외의 용도로 사용됩니다. (제 경우에는 4 개 채널을 모두 사용하여 실시간 조명 계산에 필요한 데이터를 저장합니다.)

당신의 도움을 주셔서 감사합니다!

편집하다

시각 보조 도구를 사용하면서 발생하는 문제를 설명하려고합니다. 투명한 것을 보여주는 것은 어렵지만, 이것이 내 문제를 더 분명하게 만듭니다.

하나의 레이어와 레이어 마스크가있는 PSD 파일이 있습니다. 색상 레이어는 다음과 같습니다.

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

레이어 마스크는 다음과 같습니다.

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

이 PSD 파일을 PNG로 내 보내면 다음과 같은 결과가 나타납니다.

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

(흰색 영역은 실제로 투명합니다. 흰색 배경에 대해서만 흰색으로 보입니다.)

당신은 궁금 할 것입니다 : 무엇이 문제입니까? 맞습니다! 글쎄, 문제는 투명 픽셀에 저장된 색상 정보에 있습니다. RGB를 그대로 유지하면서 PNG에서 불투명도 데이터를 제거하는 도구를 사용하면 Photoshop이 투명 픽셀에 저장하는 색상 정보를 볼 수 있습니다.

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

보시다시피 Photoshop은 투명 픽셀의 색상 정보를 검은 색으로 대체했습니다. PNG에서 불투명도 데이터를 제거한 상태에서 원본 색상 레이어와 똑같이 보이기를 원합니다.

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


당신이 겪고있는 것에 대한 예를 보여주는 것이 더 도움이 될 것입니다. 주로 PNG의 투명 부분에 색상 정보가 없어야합니다. PNG를 어떻게 저장합니까? "웹용으로 저장"을 사용하고 있으며 "투명도"가 선택되어 있습니까? 기본적으로 들리지만 결과를 얻는 방법을 잘 모르겠습니다.
ErickP

예, 페인트 프로그램에서 PNG를로드하지 않고 투명도를 끄지 않고 실제로 문제를 수 없기 때문에 예제 이미지를 게시하지 않았습니다 . 문제는 완전히 투명한 픽셀에서만 발생하기 때문입니다. 내가 말하고있는 것을 시각화하는 방법을 생각해 낼 수 있는지 살펴 보겠습니다.
Walt D

당신이 "는 PNG의 투명 부분에 색상 정보가 안된다"말할 때, 나는 실제로 원하는 PNG의 투명 부분에 색상 정보가있을 수 있습니다. 나는 그것이 더 이상하게 들린다는 것을 알고 있지만, 위에서 언급 한 두 가지와 같은 특정 응용 프로그램이 있습니다. (그렇습니다. PNG는 투명 영역에서 색상 정보를 전적으로 지원합니다. 절차 적으로 생성 된 PNG에서 항상 사용합니다. 문제는 Photoshop에서 투명 영역을 PNG에 저장하는 방법에 관한 문제입니다.)
Walt D

1
@ DA01 특정 유스 케이스를 깨뜨리는 Photoshop의 최적화 (균일 한 색상의 PNG가 디스크 공간을 덜 차지함)가 버그라고 생각하지 않습니다.
Walt D

1
@ErickP 도와 주셔서 감사합니다. 정말 감사합니다. 고맙게도 요즘 GPU는 매우 표준 적이며 이러한 종류의 업 스케일링 (쌍 선형 보간이라고도 함)은 모든 기기에서 동일하게 작동하므로 결국 찾은 솔루션이 보편적으로 작동 해야 합니다.
Walt D

답변:


10

해결책을 찾았습니다! SuperPNG의 당신이 선택하지 않은은 "깨끗한 투명"옵션을 떠나기로 플러그인은 긴 투명 픽셀의 RGB 값을 유지합니다.


SuperPNG와 동등한 Photoshop CC가 있는지 궁금합니다.
Marcel Wilson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.