Community이미지github.com

yb2460/cli-anything-photoshop

Windows COM 자동화를 통해 Adobe Photoshop을 제어하는 CLI 도구입니다. 프로젝트 관리, 레이어 조작, 선택 영역 제어, 텍스트 편집, 이미지 조정 및 다중 형식 내보내기를 지원합니다.

cli-anything-photoshop란 무엇인가요?

이 스킬은 Windows COM(Component Object Model) 자동화 인터페이스를 사용하여 Adobe Photoshop을 명령줄에서 직접 제어할 수 있는 CLI 도구입니다. Python 3.10+ 및 pywin32 패키지를 기반으로 하며, Adobe Photoshop 2023 이상에서 사용할 수 있습니다. 프로젝트 생성/열기/저장, 레이어 추가/삭제/정렬, 선택 영역 조작, 텍스트 추가 및 편집, 이미지 크기 조정/회전/자르기 등 Photoshop의 핵심 기능을 명령어로 수행할 수 있습니다. 특히 `--json` 플래그를 지원하여 AI 에이전트가 구조화된 JSON 출력을 쉽게 파싱할 수 있도록 설계되었으며, `--dry-run` 모드로 저장 없이 명령을 미리 시험해볼 수 있습니다. Photoshop COM 아키텍처를 통해 모든 편집 기능에 접근하며, 필요 시 `com_bridge.py`를 확장하여 추가 기능을 구현할 수 있습니다. Cursor, Codex, Claude Code 등 다양한 AI 에이전트 플랫폼과 통합하여 자동화된 이미지 편집 워크플로우를 구축하는 데 적합합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/yb2460/harness-anything/tree/master/photoshop-harness/skills/cli-anything-photoshop

Installed? Explore more 이미지 skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

CLI-Anything Photoshop

Windows COM 자동화 인터페이스를 통해 Adobe Photoshop을 제어하는 명령줄 도구입니다.

사전 조건

  • Windows 10/11
  • Adobe Photoshop 2023+ (COM 인터페이스 등록 필요)
  • Python 3.10+ 및 pywin32 패키지

설치

cd photoshop-harness/agent-harness
pip install -e .

설치 후 cli-anything-photoshop 명령어를 사용할 수 있습니다.

명령 구조

cli-anything-photoshop [--json] [--project <path>] [--dry-run] <command-group> <command> [options]

전역 옵션

옵션설명
--jsonJSON 형식으로 출력 (AI 에이전트가 파싱 가능)
--project <path>PSD 프로젝트 파일을 자동으로 열거나 생성
--dry-run명령을 실행하지만 디스크에 저장하지 않음

명령 그룹

project — 프로젝트 관리

명령옵션설명
new <path>-w 너비, -h 높이, -r 해상도, -m 모드, -b 배경색새 PSD 생성
open <path>PSD 파일 열기
save [path]문서 저장
close--no-save문서 닫기

document — 문서 작업

명령옵션설명
info문서 정보
resize-w 너비, -h 높이, -r 해상도크기 조정
canvas-w 너비, -h 높이, -a 앵커캔버스 크기 조정
crop--left --top --right --bottom자르기
rotate-a 각도캔버스 회전
flip-d 방향캔버스 뒤집기
mode-m 모드색상 모드 변경
trim-t 유형가장자리 자르기

layer — 레이어 작업

명령옵션설명
add-n 이름, -t 유형, -o 불투명도, -b 혼합 모드레이어 추가
delete-n 이름레이어 삭제
duplicate-n 이름, --new-name 새 이름레이어 복제
rename--old 이전 이름, --new 새 이름이름 변경
show / hide-n 이름표시/숨기기
opacity-n 이름, -o 불투명도불투명도 설정
blend-n 이름, -m 모드혼합 모드 설정
list모든 레이어 나열
reorder-n 이름, -p 위치순서 변경
merge-n 이름, --with-layer 레이어 이름레이어 병합

selection — 선택 영역 작업

명령옵션설명
all모두 선택
none선택 해제
invert선택 영역 반전
feather-r 반경페더
expand-p 픽셀확장
contract-p 픽셀축소
border-w 너비테두리 선택
rect--left --top --right --bottom사각형 선택
fill-c 색상, -o 불투명도선택 영역 채우기

text — 텍스트 작업

명령옵션설명
add-t 텍스트, -f 글꼴, -s 크기, -c 색상텍스트 추가
edit-n 이름, -t 텍스트, -f 글꼴, -s 크기, -c 색상텍스트 편집
info-n 이름텍스트 정보

export — 내보내기

명령옵션설명
save <path>-f 형식, -q 품질, -w 너비, -h 높이파일 내보내기

repl

명령설명
repl대화형 REPL 모드 시작

사용 예제

AI 에이전트 사용법 (--json 모드)

# 새 프로젝트 생성 및 JSON 출력
cli-anything-photoshop --json project new -w 800 -h 600 poster.psd

# 텍스트 레이어 추가
cli-anything-photoshop --json --project poster.psd text add -t "Hello World" -f Arial -s 48 -c "#FF0000"

# 모든 레이어 나열 (JSON 형식)
cli-anything-photoshop --json --project poster.psd layer list

# PNG로 내보내기
cli-anything-photoshop --json --project poster.psd export save -f png output.png

# 미리보기 (저장하지 않음)
cli-anything-photoshop --dry-run --project poster.psd layer add -n "draft" --type text

수동 사용

# PSD 열고 레이어 목록 확인
cli-anything-photoshop --project work.psd layer list

# REPL 시작
cli-anything-photoshop repl

에이전트 사용 가이드

  1. 항상 --json 플래그 사용하여 구조화된 출력을 얻으세요.
  2. --dry-run으로 미리보기 후 실제 저장을 진행하세요.
  3. 오류 처리: 종료 코드가 0이 아닌 경우 stderr의 JSON 오류 객체를 확인하세요.
  4. 프로젝트 상태: --project를 사용하여 파일 열기/저장을 자동으로 관리하세요.
  5. REPL 모드: 다단계 대화형 작업에 적합하며, Photoshop 프로세스 시작 오버헤드를 줄여줍니다.

Photoshop COM 아키텍처

CLI 명령 → Click CLI → Core 모듈 → ComBridge (싱글톤) → Photoshop.Application COM → Photoshop 엔진

Photoshop은 Windows COM 인터페이스를 통해 모든 편집 기능을 노출합니다. 본 harness는 가장 자주 사용되는 작업을 캡슐화합니다. 확장이 필요한 경우, Adobe Photoshop COM 문서를 참조하여 utils/com_bridge.py에 새 메서드를 추가하세요.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

관련 스킬