포토샵VBA 3

포토샵 피부보정(주파수분리 적절한 가우시안 블러값)

매크로 설명 주파수분리(Frequency Separation) 기법은 피부를 보정하는 다양한 방법 중 하나이다. 특히 거친 피부를 매끄럽게 하면서도 피부 자체의 디테일을 보존하는 데 탁월하다 주파수분리는 크게 두 단계다. 1) 원본사진의 톤과 디테일을 분리한다. (이 과정에서 약간의 가우시안 블러가 들어감) 2) 톤 영역에 대해서만 한 번 더 블러를 먹여서 피부를 보정한다. (여기서 한 번 더 가우시안 블러가 들어감) 이 과정이 꽤나 귀찮기 때문에 보통은 액션(Action)을 만들어두고 사용한다. 다만, '디테일 분리를 위해 적절한 가우시안 블러 사이즈가 얼마인가?'를 고민할 수 있다. 이 때문에 블러 사이즈를 고정시킨 액션을 실행하는게 찝찝하다. (그래서 매크로를 만들었다.) 본인의 경우 얼굴부분의 픽..

엑셀 VBA로 포토샵 이미지 자르기(불투명 부분 날리기)

매크로 설명 개인적인 필요에 의해서 만든 포토샵 매크로이다. 파노라마 사진을 Merge 하고 남은 투명 배경, 여러 장의 사진을 Stack 모드로 불러와서 Align 했을 때 생기는 투명 배경, 렌즈에 의해 생긴 왜곡이나 수평 맞춤을 했을 때 잘라내야 하는 부분이 직사각형(Rectangle)이 아닌 경우 포토샵의 Trim 기능이 먹히지 않는 경우에 투명 배경만큼을 잘라내는 매크로이다. 전체적인 흐르은 1: 투명 배경의 일부 선택, 2: Grow 기능으로 투명 배경 확장, 3: 투명배경의 좌표(Coordinate) 탐색 및 삭제 동영상을 보면 이해가 쉬울 것으로 생각한다. 원래 사진 작업을 하시는 분들은 Content-aware Fill 기능을 활용하여 원본 픽셀을 보존/확장하면서 훼손을 최소화하지만 본인..

엑셀 VBA로 포토샵 이미지 크기 변경

매크로 설명 포토샵은 Action Batch로 세세한 사항까지 자동화할 수 있지만, VBA를 보다 풍부하게 다루어보고 공부해보기 위해 카테고리를 따로 두어 만들어 보았다. 본 매크로는 포토샵에서 Document가 활성화되어 있는 경우에만 작동한다. VBA 편집기에서 도구 -> 참조 -> Adobe Photoshop [Version] Object Library를 추가해주어야 한다. 포토샵 개체모델 참조: 포토샵 스크립팅 가이드 https://www.adobe.com/devnet/photoshop/scripting.html VBA Code Option Explicit Sub photoshop_touching() Dim appPhoto As Photoshop.Application Dim docPhoto As ..