CS5 xuất các lớp dưới dạng tệp với chuỗi số NO


9

Tôi đang sử dụng các lớp cs5 để sửa đổi và sau đó xuất các lớp dưới dạng tệp. Trong khi lưu CS5, tự động thêm một số chuỗi số ở cuối, do đó sửa đổi tên tệp gốc của tôi.

Nó tự động nhúng một tiền tố chuỗi số vào các lớp được xuất, do đó khiến cho quy ước đặt tên tệp của riêng tôi trở nên vô dụng. có cách sửa nào cho nó không? Có một tùy chọn nào đó được gọi là 'không tự động đánh số lại các tệp của tôi' hoặc 'sử dụng tên lớp làm tên tệp "không?

Tôi không muốn đánh số này. Làm thế nào để ngăn chặn điều này?


không có không có vị trí sai. Tôi đã thực hiện File> ScScript> Load Files vào Stack. Thực hiện các thay đổi của tôi và bây giờ tôi phải xuất tất cả các lớp thành các tệp riêng biệt (Tệp> Tập lệnh> Xuất Lớp sang Tệp). Đây là khi CS5 thực hiện đánh số tự động này. Hy vọng bạn có nó ngay bây giờ.
Srikar Appalaraju

Mặc dù tôi không thích việc đánh số nhiều như bạn, nhưng chúng có ý nghĩa trong việc giải quyết các lớp có tên giống hệt nhau. Vì vậy, đối với tôi, đổi tên chúng bằng một ứng dụng nhỏ sau đó là một phần của quy trình làm việc bây giờ.
KMSTR

Có một cách thanh lịch hơn nhiều để xử lý các tên lớp trùng lặp. Thay vì cách tiếp cận shotgun này, họ có thể phát hiện khi một lớp có cùng tên với lớp khác và nối thêm một số. Vì vậy, kết quả sẽ là một cái gì đó như filename.jpg, filename1.jpg.
đặt phòng thí nghiệm vào

Câu trả lời:


11

Để thêm từ, Vì Export Layers to Filesđược chạy bởi một số tập lệnh, tất cả những gì tôi phải làm là tìm tập lệnh đó, sau đó tìm hàm lưu các lớp vào tệp, tìm phần nào của hàm thực hiện tiền tố đánh số & nhận xét nó.

Vì vậy, đây là các bước -

  1. trên Mac đang chạy Lion, goto Applications > Adobe Photoshop CS5 > Presets > Scripts > Export Layers To Files.jsx(trong windows, nó khá giống với thư mục chỉ trong "tệp chương trình / Adobe"
  2. Bây giờ trong tập tin này goto dòng 1030 và nhận xét nó ra.
  3. Cũng trong dòng 1031, thay đổi fileNameBody += "_" + layerName;để fileNameBody += layerName;xóa dấu gạch dưới và dấu ngoặc đơn.
  4. Nhận xét dòng 1049 (fileNameBody + = "_" + zeroSuppress (i, 4) + "s";)

Lưu và đóng tập tin. Điều này sẽ có được công việc được thực hiện. Dưới đây là các liên kết nguồn diễn đàn.

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

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


Âm thanh thanh lịch hơn. Và rõ ràng như nó có thể, tôi muốn đề cập rằng trên thực tế đây là thay đổi tập lệnh tích hợp, bạn nên giữ mã cũ xung quanh (cả hai dòng, không thay đổi - chỉ cần sao chép và dán đoạn mã bạn cần thay đổi) . Bằng cách đó, nếu bạn cần chức năng ban đầu trở lại, bạn chỉ cần trao đổi hai dòng bạn nhận xét.
Hanna

vâng, tuyệt Tôi luôn luôn làm điều đó như một bước mặc định. Đó là một bước cơ bản mà tôi thậm chí không đề cập đến nó. Dù sao cũng cảm ơn vì đã đề cập đến sự hoàn thiện ...
Srikar Appalaraju

1

Tôi thấy vấn đề của bạn. Tôi không biết cách nào để điều chỉnh điều này trong Photoshop, nhưng bạn có một vài lựa chọn thay thế.

Đầu tiên, bạn có thể đổi tên hàng loạt tất cả các tệp của mình bằng Adobe Bridge. (Công cụ >> Đổi tên hàng loạt) nhập mô tả hình ảnh ở đây

Như bạn có thể thấy, cửa sổ này cung cấp nhiều tùy chọn hơn để đổi tên tệp của bạn và kiểm soát tiền tố và hậu tố. Nhược điểm là, nếu bạn cần các lớp theo một thứ tự cụ thể ngay khi bạn lưu, cầu nối sẽ không bắt được vì nó chỉ đổi tên các tệp đã được lưu.

Thứ hai, tôi đã viết một kịch bản như một câu trả lời cho một câu hỏi khác . (Mà tôi vừa cập nhật để đáp ứng nhu cầu của bạn để lưu các lớp bằng tên lớp của chúng). Tập lệnh, mặc dù không siêu tùy biến, lưu tất cả các lớp dưới dạng JPEG (có kiểm soát chất lượng) hoặc PNG và lưu tất cả các lớp dưới dạng tệp bằng tên lớp của chúng. Vui lòng cho tôi biết nếu bạn gặp phải bất kỳ sự cố nào, tôi chỉ có thể kiểm tra tập lệnh trên máy của mình và nó hoạt động hoàn toàn tốt.


Kịch bản của bạn là tốt nhưng trong máy tính của tôi khi tôi chạy nó đã hiển thị quá trình hoàn thành nhưng không cho bất kỳ đầu ra nào.

1

Đối với Photoshop CC, nó là dòng 1020. Ngoài ra, bạn có thể sao chép, nhận xét và chỉnh sửa dòng bên dưới nó để xóa phần gạch dưới khỏi cách đặt tên.

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

0

Đối với CC 2015.5, bạn cần bình luận các dòng 1083 và 1084

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

và thay thế các dòng 1085 - 1088

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

với những điều sau đây

fileNameBody += "" + layerName;

0

Trong hộp thoại Layer Comps to Files , ngay bên cạnh Tiền tố tên tệp , bỏ chọn Index . Điều này ngăn các số chỉ mục được thêm vào.


0

Tôi khá chắc chắn rằng tôi đã tìm ra nó các bạn. Cảm ơn tất cả những người đã đăng trong diễn đàn này cho tôi những manh mối cần thiết để đưa nó vào phần còn lại. Vì vậy, mã như sau:

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

Những gì nó làm là loại bỏ tiền tố cho hầu hết các tên lớp. Vấn đề mà nhiều người trong chúng ta gặp phải là khi các lớp nằm trong nhóm, nó vẫn có tiền tố khi được lưu. Để khắc phục rằng bạn cần thay đổi thêm một dòng mã:

dòng: 2219 // fileNameBody + = "_" + zeroSuppress (i, 4) + "s";

Về cơ bản, bạn cần nhận xét mã này, mã này phải nằm trong "var fileNameBody = fileNamePrefix;" dòng mã. Điều này sẽ loại bỏ tiền tố ngay cả khi các lớp của bạn được nhóm.

Mã duy nhất bạn cần thay đổi là những gì tôi đã mã hóa thành màu đỏ.

Disclaimer: số dòng trong mã có thể thay đổi tùy theo phiên bản photoshop mà bạn có. Bạn có thể khắc phục điều này bằng cách sử dụng tính năng tìm kiếm ứng dụng của mình để tìm kiếm mã. Hãy chắc chắn rằng bạn xóa "//" nếu không nó sẽ không tìm thấy những gì bạn đang tìm kiếm trong mã.

Tôi hy vọng tôi sẽ giúp ai đó với điều này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.