[Photoshop Script] 원래의 스크립트를 변경하여 ./output 디렉트를 만들어 거기에 출력하도록 한다

2527 단어 포토샵

환경


  • Windows 8.1 Pro
  • Adobe Photoshop CS6

  • 목표



    출력시 activeDocument의 디렉토리 안에 output direct를 작성해, 거기가 디폴트의 출력처가 되도록(듯이) 하는 코드를 추가한다.
    추가 대상은 예를 들어 Export Layers To Files.jsx입니다.

    트랩



    아무것도 생각하지 않고 다음 코드를 추가하면
    var outputDirPath = activeDocument.path + "/output";
    

    패스에 일본어를 포함할 때, dlgMain.etDestination.text 로 해당 부분이 화된다(퍼센트 인코딩?).

    수정



    구그하면 나오는 것은 path.fsName를 이용하는 방법이다.
    필자는 Windows/MacOS에 양대응(?)시키고 싶었으므로, 패스를 만든 후 Folder 객체를 만들어, 올바른 패스를 얻는다( fsName ).
    var outputDirPath = activeDocument.path + "/output";
    var outputDir = Folder(outputDirPath);
    var fsOutputDirPath = outputDir.fsName.toString();
    dlgMain.etDestination.text = fsOutputDirPath;
    //Check if it exist, if not create it.
    if(!outputDir.exists) outputDir.create(); 
    

    문제



    Mac 버전에서 작동하는지 확인하지 않았습니다

    좋은 웹페이지 즐겨찾기