밴딩없이 그라디언트를 갖는 것은 실제로 불가능합니까?


37

밴딩없이 그라디언트를 만드는 데 어려움을 겪고 있습니다. 나는 YT의 모든 비디오를보고 모든 종류를 흐리게 만들기, 노이즈, 디더링, 비트 심도, 브러시 및 Illustrator에서 그라디언트를 시도했습니다.

모든 것이 실패하고 항상 밴딩을 볼 수 있습니다.

이미지 뒤에 사용하는 배경색 : 050b3c 여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

답변:


28

소음과 디더링은 대개 꽤 좋은 결과를냅니다. "밴딩"을보다 명확하게하는 몇 가지 사항이 있습니다.

  • "시작"및 "중지"색상
  • 그래디언트 크기 (“시작”지점과“정지”지점이 서로 멀어 질수록 밴딩이 더 분명 해짐-사용 가능한 밝기 값의 수가 일정한 경우 더 많은 샘플에 그라데이션을 투영해야 함),
  • 잘못 보정 / 품질 모니터 (다른 모니터에서 그라디언트를 보려고 했습니까?),
  • 시스템 설정에서 "채널당"색상 해상도 감소 (대부분의 시스템은 32bps 설정을 사용하기 때문에 오늘날에는 거의 보이지 않지만 여전히 가능합니다),
  • "와일드"비디오 카드 감마 설정 (예 : "비디오 카드 제어판"또는 Adobe Gamma Loader와 같은 게임 로더)
  • 너무 "적극적인"모니터 프로파일 (다시보기-다른 모니터 테스트는 이에 대한 힌트를 제공해야 함),
  • 이미지의 비트 깊이 감소

또한 대상 장치가 무엇인지 아는 것이 유용합니다. 인쇄물을 대상으로하는지 (어떤 종류의 인쇄물이 중요한지 (예 : AM, 유사 스토캐스틱, 확률 론적) 컴퓨터 모니터 또는 모바일 장치 디스플레이) 그라디언트를 "확산"할 수있는 정도에는 차이가 있습니다. 또한 래스터 그래픽 또는 벡터 그래픽을 사용하더라도 차이가 있습니다.

결론은 : 이것은 매우 복잡한 주제입니다 :).


1
이것이 모니터 의존적이라는 것에 100 % 맞습니다. 귀하의 답변을 읽은 후 내 iPad3에서 파란색 이미지 (업데이트 된 OP 참조)를 테스트하기로 결정했습니다. iPad3의 그라디언트 품질은 완벽합니다. 문제는 모든 인터넷 사용자의 모니터를 제어 할 수 없다는 것입니다.
등록 된 사용자

1
나중에 흰색 그라디언트에서 나는 밴드를 볼 수 있지만 파란색 그라디언트에서는 어떤 밴드도 보이지 않습니다
Ryan

@Ryan 흰색이 아니며 투명합니다. 그것을 가져 와서 PS 아래에 레이어 (색상 : 050b3c)를 추가해야합니다. 그런 다음 아래 레이어의 불투명도로 재생을 시작하고 그라디언트 밴딩이 어떻게 바뀌는 지 확인하십시오.
등록 된 사용자

@RegisteredUser 대답이 모니터 설정과 함께 위에서 언급 한 품질에 따라 달라지는 경우에는별로 신경 쓰지 않습니다.
Ryan

2
종합적인 답변. 문제가 발생하는 위치와 디더링과 같은 트릭이 필요한 이유를 지적 할 가치가 있다고 생각합니다 .8 비트 색상은 부드럽게 변화하는 그라디언트의 환상을 안정적으로 제공하기에 충분한 단계를 제공하지 않습니다.
e100

13

예, 고품질 그라디언트를 만들 수 있습니다. 고려해야 할 많은 요소가 있습니다.

  • Photoshop은 알파 채널을 디더링 할 수 없으며 디더링 할 수 없습니다. 가능하면 단색을 사용하는 것이 좋습니다. 또한 레이어 불투명도를 피하십시오. 필요한 정확한 색상을 사용하여 그라디언트를 만듭니다. 편집 : Photoshop CC 2014.2에 알파 채널 디더링이 추가되었습니다. :)

  • 이미지 편집기가 채널당 8 비트 색상 심도를 사용하는 경우 누적 반올림 오류가 발생할 수 있습니다. 여러 레이어에서 생성 된 그라디언트를 생성하는 최상의 품질 방법 (블렌딩 모드 및 재생시 불투명도 포함)은 더 높은 비트 심도로 렌더링 한 다음 가능한 경우 채널당 8 비트로 디더링하는 것입니다. 포토샵이 할 수 있습니다. 하나의 레이어에서 모든 단색 그라디언트를 만들려면 채널당 8 비트가 정상입니다 (16 비트는 레이어 혼합이 관련된 경우에만 유용함).

  • 디더링은 정말 중요합니다. (이전 요점 참조)

  • Illustrator를 사용하지 마십시오. 채널당 8 비트이며 디더링되지 않습니다.

  • 이미지 스케일링은 디더링 작업을 잘 수행하지 못하도록하기 때문에 처음부터 올바른 크기로 이미지를 만들어야합니다.

  • 대부분의 랩톱에는 채널당 6 비트 디스플레이가 있으며 애니메이션 디더링 트릭을 사용하면 상황을 개선 할 수 있습니다. 분명히 디스플레이와 싸우고 있으며 디스플레이로 인해 부드러운 결과를 얻지 못할 수 있습니다. Retina 디스플레이가 장착 된 새로운 MacBook Pro는 예외입니다. 24 비트 IPS 디스플레이가 있습니다. 편집 :이 게시물 이후 랩톱 디스플레이가 약간 향상되었습니다!

  • thebodzio가 제안했듯이, 다른 OS 레벨 프로세싱도 문제를 일으킬 수 있습니다.

  • Photoshop에서 16 비트 모드를 사용하는 경우 8 비트 모드에 대해 테스트하십시오. 8 비트 모드가 더 좋은 특정 상황과 16 비트 모드가 더 좋은 다른 환경이 있습니다. 기본 규칙 : 그라데이션이 하나 인 경우 디더링과 함께 8 비트를 사용하십시오. 불투명도를 사용하여 여러 레이어와 그라디언트가있는 경우 16 비트 모드를 사용하십시오.


이미지를 보면 다른 파괴적인 변환이 발생하는 것 같습니다. 웹 저장을 사용하고 있습니까? sRGB로 변환이 켜져 있습니까? 그렇다면 이미지를 끄십시오 (이미지의 품질을 망치고 동시에 색상을 파괴하는 가장 쉬운 방법입니다).


당신의 멋진 답변에 +1하지만, 그 이후로 나아갔습니다. 알파없이 그라디언트를 생성하는 모든 옵션은 좋지 않습니다. 필요한 이미지는 웹 페이지에서 사용할 수 있도록 전체 페이지 위에 놓을 수 있도록 투명해야하기 때문입니다. 또한 허용 된 답변을 읽은 후 PS를 버리고 CSS 방사형 그래디언트 ( colorzilla.com/gradient-editor )를 사용하여 프로그래밍 방식으로 그래디언트를 만들기로 결정했습니다 . 불행히도 CSS는 전혀 도움이되지 않았으며 그라디언트는 계속 강하게 묶여 있습니다.
등록 된 사용자

실제로 Photoshop에서 알파 채널을 직접 만들 수 있으므로 알파를 수동으로 디더링 할 수 있습니다. CSS는 좋은 솔루션입니다. 랩톱을 사용하는 경우 화면에 밴딩이 나타날 수 있지만 다른 사람은 부드러운 그라데이션이 나타날 수 있습니다. 브라우저 렌더링도 중요한 요소입니다.
Marc Edwards

5

Marc Edwards는 "Photoshop은 알파 채널을 디더링 할 수 없으며 디더링 할 수 없습니다"라고 말합니다. 그렇다면 흰색에서 검은 색으로 디더링 된 그라디언트를 만든 다음 흰색을 투명하게 만들어 가짜를 만들 수 있습니다. 아아, 포토샵을 사용한 지 오래되었지만, 일반적인 아이디어는 다음과 같습니다.

  1. 검은 색에서 흰색으로 16 비트 그라디언트를 만듭니다.
  2. 8 비트로 디더링하십시오.
  3. 검은 색 단색 레이어를 만들고 레이어 마스크를 추가하십시오.
  4. 디더링 된 그라디언트를 레이어 마스크에 복사하고 필요한 경우 반전시킵니다.
  5. 레이어 마스크를 적용하여 검정에서 투명으로 디더링 된 그래디언트를 얻습니다.

(예, 이것이 답변보다 더 많은 의견이라는 것을 알고 있지만 의견 상자에 들어가기에는 너무 길었습니다.)


예, 채널에서 흑백 그라디언트를 사용하고 선택 물로로드 한 다음 새 레이어를 만든 다음 선택 물을 채울 수 있습니다. 디더링 된 알파가있는 그라디언트로 끝납니다. 또한, 나는 내 대답을 편집 할 것입니다 ... 16 비트 모드는 약간 이상합니다. 그래디언트의 품질이 항상 좋은 것은 아닙니다.
Marc Edwards

답을위한 Thx. 그라디언트 문제는 실제로 PS 때문이 아니라고 밝혀졌습니다. 2) CSS 그라디언트가 모니터에서도 띠 모양으로 보입니다.
등록 된 사용자

CSS 그라디언트는 대부분의 브라우저에서 디더링되지 않습니다. 슬프지만 사실이야.
aaaidan

4

Illustrator에서 비슷한 문제를 발견했습니다 (그라디언트에 대한 "디더"옵션도 없음). 약간 미친 듯이 들리지만 올바른 글래스로 디더링을 근사 할 수있는 "유리"필터를 적용하면 문제가 해결됩니다.

나는 사용한다:

  • 왜곡 : 2 (이것은 밴드의 크기에 따라 다릅니다).
  • 부드러움 : 1
  • 질감 : 프로스트 (시끄러운 내장 텍스처)
  • 스케일링 : 50 %

Illustrator에서는 객체 가장자리에 흰색 얼룩이 생겨 클리핑 마스크를 사용하여 수정할 수 있습니다.

결과? 오른쪽에 "Dithered"가 있습니다. 약간의 시끄러운 질감을 추가하지만 대부분의 밴드보다 낫다고 생각합니다.

줄무늬 그라데이션 디더링


3

그라디언트를 만들 때의 가장 기본적인 차이점 은 (레이어> 새 채우기 레이어> 그라디언트)에 디더 옵션이 내장되어 있으며 조정 가능한 상태로 유지되는 그라디언트 레이어 를 사용하는 것 입니다. 여기에서 스마트 레이어로 변환하고 추가 개선에 필요한 모든 효과를 추가 할 수 있지만 훨씬 더 나은 시작점을 제공합니다.


그래디언트 레이어의 디더링 옵션은 알파가 아닌 빨강, 녹색 및 파랑 채널 만 디더링합니다 (불행히도).
Marc Edwards

2
난 몰랐어. 그러나 레이어 마스크를 통해 투명도를 얻을 수도 있습니다. 그렇다면 흑백 그라데이션을 만들어 레이어 마스크로 사용하는 것은 어떻습니까?
KMSTR

2

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

디더링을 보여주는 세 가지 샘플입니다. 아래의 세트는 디더링의 효과를 강조하기 위해 레벨이 조정 된 위의 세트입니다.

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

왼쪽에서 오른쪽으로, 첫 번째 것은 가장 눈에 띄게 밴딩됩니다. 디더가 없습니다. 두 번째는 디더와 같은 그라데이션입니다. 훨씬 낫다. 그리고 오른쪽에있는 세 번째는 디더링을 가지고 있으며, 디더를 높이기 위해 노이즈 레이어를 추가했습니다. 추가 노이즈를 추가하는 이유는 해설을 참조하십시오. 투명도 / 알파 채널을 디더링하는 방법은 "추가 노트"를 참조하십시오.

해설

나는 최소한의 색상 변화로 그라디언트를 크게 렌더링했으며 첫 번째 샘플과 같이 디더링없이 밴딩이 매우 잘 보입니다. 그런 다음 디더링에 대해 알아 내고 많이 개선했습니다. 이것이 두 번째 샘플입니다. 그러나 큰 렌더링 (여기서는 보이지 않음)에는 여전히 밴딩이있었습니다. 더 적극적인 디더링이 필요했습니다. 그라디언트 레이어를 복사하여 래스터 화하고 균일 한 단색 노이즈를 소량 (0.1 %) 추가했습니다. 그것은 대규모 이미지를 상당히 향상 시켰습니다. 이것이 세 번째 샘플입니다. 추가 노이즈 (기본적으로 디더링)의 개선은이 샘플과 같이 소규모에서는 잘 보이지 않지만 제가 작업했던 것과 같은 대형 렌더링에서는 매우 중요했습니다.

* 새 레이어의 불투명도로 노이즈를 제어 할 수 있으므로 별도의 노이즈 레이어를 만들었습니다.

추가 사항

  • 나는 실제 이미지에 대해서만 논의했습니다. 사물의 하드웨어 및 드라이버 측면에도 영향을 줄 수 있습니다. 다른 장치는 다르게 표시 될 수 있습니다. 다른 답변들도 꽤 잘 다루었습니다.

  • Photoshop은 알파 채널을 디더링하지 않습니다. 투명도를 디더링해야하는 경우 알파 채널을 수동으로 디더링해야합니다. 마스크 레이어를 사용하여 투명도를 만들면 해당 마스크 레이어를 디더링하는 것만으로 문제가됩니다. 레이어 마스크로 작업 할 때는 레이어 마스크를 ALT+ left click로 표시하여 표시해야합니다.


2

주제에 대한 매우 유용한 기사 : http://nomorebanding.com/cache

본질은 다음과 같습니다.

아이디어는 16 비트 모드에서 그라디언트를 만든 다음 수동 디더링 (사용자 지정 디더링 레이어 사용) 절차에 따라 8 비트 모드로 변환하는 것입니다. 절차는 다음과 같습니다.

1. 자체 디더링 "엔진"을 만들 예정이므로 기본 디더링을 끄십시오 (편집> 색상 설정에서 디더링 사용을 선택 취소하십시오).

2. 새 레이어를 만듭니다 (맨 위).

3. 50 % 회색으로 채 웁니다.

4. 필터> 노이즈> 노이즈 추가. (25 %, 분포-균일, 단색 검사)

  1. 같은 레이어에서 노이즈 필터를 반복하려면 Ctrl + F를 누르십시오.

6. 레이어를 Linear Light로 설정하십시오.

7. 레이어 팔레트에서 불투명도를 1 %로 설정하고 채우기 불투명도를 19 %로 설정합니다.

중요 : 16 비트 모드에서 이미지 (노이즈 레이어 포함)를 평평하게하고 내보내기를 위해 8 비트 모드로만 변환해야합니다. 다른 방법으로하면 16 비트 정보를 모두 잃어 버리고 노이즈 레이어는 8 비트에서 정확하게 아무것도하지 않습니다. 또한 Photoshop의 Dither 사용 설정을 염두에 두십시오. 레이어 또는 기본 디더링 방법을 사용할 수 있지만 변환 중에 두 가지를 모두 사용하지 않으면 필요한 노이즈가 두 배가됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.