Photoshop 스크립트로 Photoshop을 자동화하는 방법

Photoshop 스크립트로 Photoshop을 자동화하는 방법

Photoshop은 이미지 편집을 위한 훌륭한 도구입니다. 그리고 우리가 Photoshop의 열렬한 팬이라는 것은 비밀이 아닙니다. 이전에 간단한 로고를 디자인하는 방법과 과다 노출 사진 수정 , 따라서 자동화는 기본 사항을 마스터한 후에는 논리적인 다음 단계입니다.





들어본 적이 있을 것입니다. 포토샵 액션 . 이는 작업을 자동화하는 간단한 방법을 제공합니다. 오늘은 사용법을 알려드릴께요 포토샵 스크립트 . Photoshop 스크립트는 액션보다 약간 더 강력하며 런타임에 스크립트의 동작을 변경할 수 있는 기능을 제공합니다. 액션으로는 할 수 없는 것입니다!





복잡하게 들리더라도 걱정하지 마십시오. 스크립트는 간단하지만 강력한 언어인 JavaScript로 작성되었습니다.





당신이 팬이라면 또는 Photoshop에 돈을 쓰고 싶지 않다면 스크립트로 김프 자동화에 대한 가이드를 확인하십시오.

첫 번째 스크립트: 이미지 크기 조정

스크립트를 작성할 때 다음을 사용할 수 있습니다. 익스텐드스크립트 툴킷 . 이것을 사용할 필요는 없으며 원하는 텍스트 편집기를 사용할 수 있습니다. 숭고한 텍스트 ) 대신 이 툴킷을 사용하면 많은 이점이 있습니다. 설정할 수 있다는 것이 가장 큰 장점입니다. 중단점 , 코드를 디버그하고 버그를 식별하기가 매우 쉽습니다.



아이폰 8을 복구 모드로 전환하는 방법

ExtendScript Toolkit은 Creative Cloud Subscription에 포함되어 있으므로 다음 사이트에서 설치하십시오. 크리에이티브 클라우드 앱 또는 위의 웹 사이트.

설치된 툴킷을 엽니다. 다소 구식으로 보이는 인터페이스가 표시됩니다.





다음은 첫 번째 스크립트의 코드입니다. 복사하여 왼쪽의 기본 코드 창에 붙여넣습니다.

current_document = app.activeDocument;
new_width = 670;
current_document.resizeImage(
UnitValue(new_width, 'px'),
null,
null,
ResampleMethod.BICUBIC
);

이 코드가 무엇을 하는지 분석해 봅시다. NS 현재_문서 변수는 활성 문서를 저장합니다. 물체 포토샵에서. 이것은 다음을 사용하여 액세스됩니다. app.active문서 통사론. 문서를 연 상태에서 Photoshop을 실행하고 있지 않은 경우 이 코드는 예외를 던지다 . 예외는 코드가 실행을 중지하는 방법입니다. 문서가 없으면 이 스크립트를 계속할 수 없습니다!





NS new_width 변수는 새 문서의 너비를 저장합니다.

마지막으로, 이미지 크기 조정 메소드는 이미지의 크기를 조정합니다. 이것은 다음을 통해 액세스해야 합니다. 현재_문서 변하기 쉬운. 새 너비를 전달해야 합니다( 단위 값 방법), 그리고 Resample 메서드 NS 비큐빅 .

5가지 주요 리샘플링 방법을 사용할 수 있습니다. 이것들은 모두 속도와 품질면에서 다양하므로 사용해보십시오(Bicubic이 대부분의 목적에 적합하지만). 차이점을 간단히 요약하면 다음과 같습니다.

  1. 가장 가까운 이웃: 매우 빠르지만 기본적입니다.
  2. 쌍선형: Nearest Neighbor보다 낫지만 Bicubic만큼 느리고 좋지 않습니다.
  3. 바이큐빅: 결과는 매우 좋지만 계산 비용이 많이 듭니다.
  4. 바이큐빅 스무더: 업스케일링(더 크게 만들기)을 위한 Bicubic의 향상된 버전입니다.
  5. 바이큐빅 샤퍼: 다운샘플링(작게 만들기)을 위해 설계된 Bicubic의 향상된 버전입니다.

코드에서 사용할 때 대문자로 표시하는 것을 잊지 마십시오.

이제 코드를 이해했으므로 실행할 차례입니다! 문서와 함께 Photoshop이 열려 있는지 확인합니다.

ExtendScript Toolkit 상단에서 표적 드롭다운 메뉴(왼쪽 상단)에서 익스텐드스크립트 툴킷 CC 에게 어도비 포토샵 CC 2017 (또는 Photoshop의 특정 버전이 무엇이든). 다른 Adobe 앱에 대한 스크립트를 작성하는 경우 이를 대신 변경할 수 있습니다.

이제 놀다 대상 드롭다운 오른쪽에 있는 버튼 맨 위 오른쪽 당신의 코드의.

모든 것이 올바르게 실행되면 이제 문서의 크기가 조정됩니다(저장하는 것을 잊지 마십시오). NS 자바스크립트 콘솔 툴킷의 오른쪽 상단에 스크립트의 출력이 표시됩니다. 출력이 없으므로 다음과 같이 표시됩니다. 결과: 정의되지 않음 .

문제가 있는 경우(예: 예외 발생) 코드가 실행되지 않고 주황색 막대가 나타납니다. 대충 문제의 위치.

이것은 단순한 오타일 수 있으므로 스크립트를 중지한 후( 오른쪽 상단 컨트롤 > 정지 버튼 ), 이중 점검:

  • 코드가 정확하고 오타가 없습니다.
  • 포토샵이 실행되고 있습니다.
  • Photoshop에 문서가 열려 있습니다.

스크립트 실행

이제 코드가 올바르게 실행되고 있으므로 Photoshop에 추가할 차례입니다.

툴킷 내에서 다음으로 이동하십시오. 파일 > 구하다 , 적절한 이름으로 적절한 위치에 스크립트를 저장합니다. 기본적으로 이것은 어도비 스크립트 폴더. 스크립트가 .jsx 체재.

Photoshop 내부로 이동 파일 > 스크립트 > 스크립트 이벤트 관리자 . 진드기 스크립트/액션 실행을 위한 이벤트 활성화 .

활성화되면 이 인터페이스를 통해 특정 작업이 발생할 때 실행되도록 기존 스크립트를 구성할 수 있습니다. 몇 가지 주요 영역이 있습니다.

  1. 포토샵 이벤트: 이 때 스크립트가 실행됩니다. 인쇄할 때, 새 문서를 열 때 등과 같은 다양한 옵션에서 선택할 수 있습니다.
  2. 스크립트: 실행할 스크립트입니다. 몇 가지 기본 기능이 내장되어 있지만 여기에서 고유한 스크립트 중 하나를 할당할 수도 있습니다.
  3. 동작: 스크립트를 사용하지 않는 경우 PDF에 저장과 같이 대신 수행할 기본 작업을 선택할 수 있습니다.

선택하다 스크립트 를 선택한 다음 검색 . 스크립트를 선택합니다. 스크립트를 트리거할 이벤트를 선택하세요.

설정 후 클릭 추가하다 그리고 완료 . 이 메뉴에서는 이전에 구성한 스크립트를 편집하거나 삭제할 수도 있습니다.

스크립트를 작업에 연결하지 않으려면 설정이 훨씬 쉽습니다. 이동 파일 > 스크립트 > 검색 . 스크립트로 이동한 다음 열기를 누릅니다. 스크립트가 즉시 실행됩니다.

이 스크립트 메뉴에서 스크립트를 보려면 해당 폴더에 복사해야 합니다. 이것은에서 찾을 수 있습니다 사전 설정 > 스크립트 Photoshop 설치 폴더.

복사가 완료되면 Photoshop을 다시 시작합니다. 다시 시작하면 스크립트가 메뉴 항목으로 표시됩니다. 파일 > 스크립트 메뉴.

이미지 크기 조정: 더 좋게 만들기

이제 Photoshop 스크립트를 이해했으므로 코드를 개선할 차례입니다.

이 코드는 이미지 크기를 670픽셀 (또는 어떤 크기로 변경했든) 하지만 더 나을 수 있습니다. 다행히 JavaScript는 매우 유연한 언어입니다!

새 크기보다 작은 이미지의 크기가 조정되지 않도록 코드를 수정해 보겠습니다. 코드는 다음과 같습니다.

current_document = app.activeDocument;
new_width = 670;
if(current_document.width > new_width) {
current_document.resizeImage(
UnitValue(new_width, 'px'),
null,
null,
ResampleMethod.BICUBIC
);
}

여기에는 단 하나의 변경 사항이 있습니다. NS 만약 문은 크기 조정 메서드를 둘러싸고 있습니다. 현재 문서 너비( current_document.width )이 새 너비보다 작으면 크기를 조정하지 마십시오.

이렇게 하면 작은 이미지가 확대되어 품질이 저하되지 않습니다.

툴킷에서 코드 입력을 시작하면 수행할 수 있는 유효한 변경, 호출할 메서드 또는 액세스할 속성에 대한 제안이 제공됩니다. 이것은 매우 유용하며 이를 최대한 활용해야 합니다!

마지막 변경 사항은 다음과 같습니다.

비디오 게임으로 생계를 꾸리는 방법
current_document = app.activeDocument; // Get the active document
new_width = 670; // new width to ressize to
if(current_document.width > new_width) {
// if document is larger than new size
current_document.resizeImage(
UnitValue(new_width, 'px'),
null,
null,
ResampleMethod.BICUBICSHARPER
);
}
current_document.activeLayer.autoContrast(); // Apply contrast
current_doc.activeLayer.applySharpen(); // Apply Sharpen

이 코드에는 이제 모든 코드에 있어야 하는 주석이 포함되어 있으며 향후 도움이 될 것입니다.

재표본 방법이 다음으로 변경되었습니다. 바이큐빅 샤퍼 -- 이미지를 축소할 때 약간 더 나은 결과를 생성합니다.

마지막으로 콘트라스트와 샤프닝이 마지막 단계로 적용되었습니다.

무엇을 코딩할 것인가?

지금쯤이면 자동화에 필요한 모든 것을 알아야 합니다. 아무것 포토샵에서! Photoshop에서 할 수 있다면 자동화할 수 있습니다. Photoshop API는 많은 기능에 대한 액세스를 제공하며 해당 설명서에는 액세스할 수 있는 거의 모든 기능이 설명되어 있습니다.

물론 오늘의 예제는 기본적일 뿐이지만 핵심 세부 사항을 다룹니다. 요구 사항에 맞는 스크립트를 구현할 수 있습니다!

오늘 새로운 것을 배웠습니까? 가장 좋아하는 스크립트는 무엇입니까? 아래 의견에 알려주십시오!

이미지 크레디트: Shutterstock.com을 통한 whiteMocca

공유하다 공유하다 트위터 이메일 Windows 10 데스크탑의 모양과 느낌을 변경하는 방법

Windows 10을 더 멋지게 만드는 방법을 알고 싶으십니까? 이러한 간단한 사용자 지정을 사용하여 Windows 10을 나만의 것으로 만드십시오.

다음 읽기
관련 항목
  • 창의적인
  • 프로그램 작성
  • 사진술
  • 어도비 포토샵
  • 스크립팅
저자 소개 조 코번(136건의 기사 게재)

Joe는 영국 링컨 대학교에서 컴퓨터 공학을 전공했습니다. 그는 전문 소프트웨어 개발자이며 드론을 날리거나 작곡을 하지 않을 때 종종 사진을 찍거나 동영상을 제작하는 모습을 볼 수 있습니다.

조 코번이 참여한 작품 더보기

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.