번호 시퀀스가없는 파일로 CS5 내보내기 레이어


9

cs5 레이어를 사용하여 레이어를 수정 한 다음 파일로 내보내고 있습니다. CS5를 저장하면 끝에 자동으로 일부 숫자 시퀀스가 ​​추가되어 원래 파일 이름이 수정됩니다.

내 보낸 레이어에 숫자 시퀀스 접두사를 자동으로 포함하므로 내 파일 명명 규칙을 쓸모 없게 만듭니다. 이것에 대한 해결책이 있습니까? '내 파일 자동 번호 다시 지정 안 함'또는 '레이어 이름을 파일 이름으로 사용'이라는 옵션이 있습니까?

이 번호 매기기를 원하지 않습니다. 이것을 방지하는 방법?


잘못된 배치가 없습니다. File> Scripts> Load Files into Stack으로 작업했습니다. 변경 사항을 완료하면 모든 레이어를 별도의 파일로 내 보내야합니다 (파일> 스크립트> 레이어를 파일로 내보내기). CS5가이 자동 번호 매기기를 수행 할 때입니다. 당신이 지금 그것을 바랍니다.
Srikar Appalaraju

번호 매기기를 좋아하지는 않지만 동일한 이름으로 레이어를 처리하는 데 의미가 있습니다. 따라서 저에게 작은 앱으로 이름을 바꾸는 작업은 이제 워크 플로의 일부입니다.
KMSTR

중복 레이어 이름을 처리하는 훨씬 더 우아한 방법이 있습니다. 이 샷건 방식 대신 레이어 이름이 다른 레이어와 같은시기를 감지하고 숫자를 추가 할 수 있습니다. 결과가 같은 것을 할 것입니다 그래서 filename.jpg, filename1.jpg.
posit labs

답변:


11

한마디로 말하면, Export Layers to Files내가해야 할 스크립트가 있기 때문에 스크립트를 찾은 다음 레이어를 파일에 저장하는 함수를 찾고 함수의 어느 부분이 번호 접두사를 사용하고 주석 처리하는지 찾습니다.

단계는 다음과 같습니다.

  1. Lion을 실행하는 Mac의 경우 goto Applications > Adobe Photoshop CS5 > Presets > Scripts > Export Layers To Files.jsx(Windows의 경우 "프로그램 파일 / Adobe"의 디렉토리와 거의 동일합니다.
  2. 이제이 파일에서 1030 행으로 이동하여 주석 처리하십시오.
  3. 또한 라인 1031에, 변경 fileNameBody += "_" + layerName;fileNameBody += layerName;밑줄과 괄호를 삭제.
  4. 1049 행을 주석 처리하십시오 (fileNameBody + = "_"+ zeroSuppress (i, 4) + "s";)

파일을 저장하고 닫습니다. 작업이 완료되어야합니다. 아래는 포럼 소스 링크입니다.

http://forums.adobe.com/message/3006825

http://forums.devshed.com/photoshop-help-88/removing-number-sequence-in-export-layers-to-files-in-cs5t-730612.html


더 우아하게 들립니다. 그리고 그것이 명백한 것처럼, 이것이 실제로 내장 스크립트를 변경하고 있다는 것을 언급하고 싶습니다. 오래된 코드를 유지해야합니다 (두 줄 모두 변경하지 마십시오. 변경 해야하는 코드를 복사하여 붙여 넣으십시오) . 이렇게하면 원래 기능이 다시 필요한 경우 주석 처리 한 두 줄만 교체하면됩니다.
Hanna

그래, 멋지다 항상 기본 단계로 수행합니다. 내가 언급하지 않은 것은 기본적인 단계입니다. 어쨌든 완전성을 위해 언급 해 주셔서 감사합니다 ...
Srikar Appalaraju

1

나는 당신의 문제를 참조하십시오. Photoshop 내에서 이것을 조정할 수있는 방법을 모르지만 몇 가지 대안이 있습니다.

먼저 Adobe Bridge를 사용하여 모든 파일의 배치 이름을 바꿀 수 있습니다. (도구 >> 배치 이름 변경) 여기에 이미지 설명을 입력하십시오

보시다시피이 창은 파일 이름을 바꾸고 접두사와 접미사를 제어하기위한 더 많은 옵션을 제공합니다. 단점은 저장할 때 특정 순서로 레이어가 필요한 경우 이미 저장된 파일의 이름을 바꾸는 것만으로 브리지가이를 잡을 수 없다는 것입니다.

둘째, 나는 스크립트를 작성했습니다 같은 대답또 다른 질문 . (레이어 이름을 사용하여 레이어를 저장해야 할 필요성을 수용하기 위해 방금 업데이트 한 것입니다). 이 스크립트는 수퍼 커스터마이징이 가능하지 않지만 모든 레이어를 JPEG (품질 관리 기능이있는) 또는 PNG로 저장하고 레이어 이름을 사용하여 모든 레이어를 파일로 저장합니다. 문제가 발생하면 알려주십시오. 내 컴퓨터에서만 스크립트를 테스트 할 수 있었고 완벽하게 작동합니다.


Johannes 스크립트는 훌륭하지만 실행하면 프로세스가 완료되었지만 출력이 표시되지 않습니다.

1

Photoshop CC의 경우 1020 행입니다. 또한 아래 행을 복사, 주석 처리 및 편집하여 이름에서 밑줄을 제거 할 수 있습니다.

    // fileNameBody += "_" + zeroSuppress(i, 4);
    // fileNameBody += "_" + layerName;
    fileNameBody += "" + layerName;

0

CC 2015.5의 경우 1083 및 1084 행을 주석 처리해야합니다.

    // fileNameBody += "_" + zeroSuppress(i, 4);
    // fileNameBody += "_" + layerName;

라인 1085-1088을 교체하십시오

  fileNameBody = fileNameBody.replace(/[:\/\\*\?\"\<\>\|]/g, "_");  // '/\:*?"<>|' -> '_'
    if (fileNameBody.length > 120) {
        fileNameBody = fileNameBody.substring(0,120);
    }

다음과 함께

fileNameBody += "" + layerName;

0

에서 파일을 레이어 컴포지션] 대화 상자, 바로 옆에있는 이름 접두어 파일 을 선택 해제 색인 . 인덱스 번호가 추가되지 않습니다.


0

나는 사람들을 알아 냈다고 확신합니다. 이 포럼에 게시 한 모든 분들께 감사의 말을 전하는 데 필요한 힌트를주었습니다. 코드는 다음과 같습니다.

줄 : 2179 var fileNameBody = fileNamePrefix; // fileNameBody + = " "+ zeroSuppress (i, 4); // fileNameBody + = " "+ layerName; fileNameBody + = layerName;

이것이하는 것은 대부분의 레이어 이름에 대한 접두사를 제거하는 것입니다. 우리 중 많은 사람들이 겪은 문제는 레이어가 그룹에있을 때 저장 될 때 여전히 접두사가 있다는 것입니다. 이 문제를 해결하려면 한 줄 이상의 코드를 변경해야합니다.

라인 : 2219 // fileNameBody + = "_"+ zeroSuppress (i, 4) + "s";

기본적으로이 코드는 "var fileNameBody = fileNamePrefix;"아래에 있어야합니다. 코드 라인. 레이어가 그룹화되어 있어도 접두사를 제거해야합니다.

변경 해야하는 유일한 코드는 빨간색으로 코딩 한 것입니다.

면책 조항 : 코드의 줄 번호는 사용중인 포토샵 버전에 따라 다를 수 있습니다. 단순히 애플리케이션 검색 기능을 사용하여 코드를 검색하여이 문제를 해결할 수 있습니다. "//"를 제거하지 않으면 코드에서 원하는 것을 찾을 수 없습니다.

나는 이것으로 누군가를 돕기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.