PSD 조정 레이어¶
Photoshop 조정 레이어는 아트가 아니라 지시다. OSA는 그것을 .psd에서 읽어, Harmony에 대응물이 있는 것들을 값과 함께 진짜 이펙트 노드로 바꾼다.
대응물이 없는 것들은 정체 모를 빈 드로잉이 아니라 임포트 리포트의 한 줄이 된다.
대응표¶
여기 있는 모든 행은 프로브로 Harmony 24 설치본에 대고 측정한 것이다 — 음성 대조군까지 포함해서. 그 프로브의 첫 실행이 후보 18개 중 18개에 대해, 지어낸 이름까지 포함해 "존재함"이라고 답했기 때문이다.
| Photoshop | Harmony 노드 | 판정 |
|---|---|---|
| Brightness/Contrast | BRIGHTNESS_CONTRAST |
✅ 변환됨 — 값이 건너온다 |
| Hue/Saturation | HUE_SATURATION |
✅ 변환됨 — Master 3종이 건너온다 |
| Levels | COLOR_LEVELS |
✅ 변환됨 — RGB 컴포지트 레코드가 건너온다 |
| Curves | COLOR_CURVES |
⚠️ 노드는 만들어짐. 커브 점은 읽지만 아직 쓰지 않음 |
| Solid Color | COLOR_CARD |
✅ 제너레이터, 색 포함 |
| Gradient Fill | GRADIENT-PLUGIN |
⚠️ 제너레이터, 스톱 두 개만 |
| Black & White | COLOR2BW |
❌ 다른 이펙트 — Photoshop의 색조 슬라이더 여섯 개에 맞서 채도 슬라이더 하나 |
| Colour Balance | — | ❌ Harmony에 존재하지 않음 |
| Photo Filter | — | ❌ 변환되지 않음 |
이 목록 뒤의 규칙은 짧다: 변환되는가? 넣는다. 변환은 안 되지만 유용하고 많이 쓰이는가? 넣는다. 두 번째 조항이 Tone과 Highlight가 애초에 이펙트 카탈로그에 있는 이유다.
정확히 무엇이 건너오는가¶
Brightness/Contrast — 밝기와 대비를 정수로, 노드의 두 필드에 곧장.
Hue/Saturation — Master 항목의 hue, saturation, lightness. 색상별 여섯 범위는 읽지 않는다: 각각 슬라이더가 셋씩 더 붙고, 그것을 저작할 정직한 자리는 Harmony다.
Levels — RGB 컴포지트 레코드에서 input black/white, gamma, output black/white. 채널별 레코드(Red, Green, Blue, Alpha)는 읽지 않는다.
Curves — 제어점은 디코딩되지만, 그것을 COLOR_CURVES에 쓰려면 OSA가 아직 갖지 못한 측정이 필요하다: 그 노드가 점을 몇 개까지 받는지, 어떻게 리샘플하는지. 그때까지는 노드만 만들어지고 값은 리포트로 간다. 반쯤 맞게 쓰인 커브는 아예 안 쓰인 커브보다 나쁘기 때문이다.
트리 안의 값과 Harmony 안의 값 — 서로 다른 두 질문
위의 값들은 스테이징 트리에 안착하므로, 프리플라이트에서 보고 고칠 수 있다. 그 컴포지트 어트리뷰트를 Harmony 노드에 쓰는 것(Hue/Saturation의 범위, Levels의 채널)은 아직 측정을 기다리는 별개의 단계다 — 임포트 리포트가 레이어별로 그것을 말해주므로, 일어났다고 넘겨짚지 않아도 된다.
레이어 마스크는 매트가 된다¶
Photoshop에서 레이어 마스크가 있는 조정 레이어는 "이 보정은 여기에만 적용된다"로 읽힌다. OSA는 그것을 그대로 옮긴다: 마스크가 자기 드로잉으로 추출되어 이펙트의 매트 포트에 배선되며, Cutter가 쓰는 것과 같은 포트다.
클리핑된 레이어¶
클리핑된 조정 레이어는 Photoshop에서 읽히는 그대로 바로 아래 레이어에 붙는다 — 이펙트가 그룹이 아니라 그 레이어의 슬롯에 안착한다.
클리핑되지 않은 것은 그룹 전체에 적용되고, 부모 슬롯에 안착한다.
리포트¶
부분적이거나 거부된 것은 임포트 후에 읽을 수 있는 한 줄이 되며, Photoshop 레이어의 이름과 그것에 무슨 일이 있었는지를 댄다:
Hue/Saturation values read into the node; they are not written to Harmony yet (composite attributes) Gradient has 3 or more stops; Harmony's gradient takes two
이 영역 전체의 집안 규칙은 그것이다: 침묵하느니 경고한다. 조용히 아무것도 하지 않는 조정 레이어는 버그와 구별되지 않고, 당신은 최악의 순간 — 렌더에서 — 그것을 알게 된다.
절대 일어나지 않는 일¶
빈 레이어는 절대 쳐내지 않는다. 바운딩 박스가 빈 레이어는 많은 파이프라인에서 정당한 자리표시자다. OSA는 그것이 실수였다고 당신 대신 판단하는 대신 빈 드로잉으로 스테이징한다.