VBA Macro/VBA Photoshop

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

루아흐뉴마 2018. 3. 6. 13:57
반응형

매크로 설명


  • 포토샵은 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 Photoshop.Document

Set appPhoto = New Photoshop.Application '포토샵 개체 선언

If appPhoto Is Nothing Then
    MsgBox "error has occured, plz retry"
    Exit Sub
    Else
    appPhoto.Visible = True
End If

appPhoto.Preferences.RulerUnits = psPixels '포토샵의 격자단위를 픽셀(pixel)로 변경

Set docPhoto = appPhoto.ActiveDocument '현재 활성화된 문서를 docPhoto로 선언

docPhoto.ResizeImage Width:=500, _
                     Height:=500, _
                     Resolution:=300, _
                     ResampleMethod:=psBicubic '가로/세로 500px, 해상도 300, 샘플링은 Bicubic으로

End Sub



매크로 실행 동영상




 Copyright (2018) Ruahneuma. All Rights Reserved.
반응형