Có cách nào nhanh hơn để lưu tất cả các lớp trong PSD sang PNG không?


17

Tôi đang cố gắng xuất tất cả 155 lớp raster, mỗi pixel 240 * 240, để tách các tệp png, nhưng phải mất nhiều thời gian để thực hiện điều đó bằng cách sử dụng CS5 File > Scripts > Export Layers to Files.

Kịch bản lệnh này tạo các tệp psd mới, sao chép tất cả các lớp vào chúng, sau đó hiển thị một lớp trước khi xóa tất cả các lớp mà anh ta vừa thêm. Mất khoảng ba giờ để xuất một nửa các lớp của tôi.

Nếu tôi là một lập trình viên kịch bản, tôi sẽ xuất theo cách này:

for each layer do {
   make layer invisible }

for each layer do {
   make layer visible
   save file as "layer_name.png"
   make layer invisible }

Có cách nào nhanh hơn để xuất tất cả các lớp sang png?


hệ thống của bạn dường như có vấn đề về bộ nhớ, hiệu năng chậm, tôi đã làm điều tương tự hơn 200 hình ảnh và chỉ mất 10 phút ..
Jack

@Jack là chính xác và tôi sẽ xem xét điều chỉnh hiệu suất của bạn trong Edit > Preferences > Performanceđó có một Memory UsageBar.
DVᴀᴅᴇʀ

Câu trả lời:


15

Trong menu bay ra của bảng điều khiển hoạt hình, chọn "Tạo khung từ các lớp".

Tệp> Xuất> Kết xuất video. Chọn một thư mục để xuất và chọn "Trình tự hình ảnh" và "PNG".


7
Có điều gì bạn không biết?
Hanna

tôi đoán nó sẽ không hoạt động ..
Jack

1
@Alan Khó khăn trong nhiệm vụ đó chỉ đơn giản là làm cho nó trở nên ấn tượng hơn. Nhưng tôi hoàn toàn hiểu, tôi đang học ngành khoa học máy tính, và lĩnh vực đó cũng là một nơi mà bạn không thể bỏ lại phía sau. Ngoài ra, trong thời gian ngắn bạn ở đây, bạn đã trở thành người dùng số 1 với danh tiếng của người dùng số 2 gần gấp đôi, điều đó cũng rất ấn tượng. Dù sao, tôi chỉ muốn thừa nhận điều đó.
Hanna

1
Đây là một phương pháp tuyệt vời nhưng khi tôi thử nó, màu trong suốt sẽ trở thành màu đen cho mỗi hình ảnh. Bạn có bất cứ ý tưởng làm thế nào để giải quyết vấn đề này?
Tae-Sung Shin

2
Ở dưới cùng của hộp thoại, có một menu thả xuống để chọn cài đặt kênh alpha. Thay đổi nó từ Không thành Không được lọc.
Alan Gilbertson


1

Giải pháp MacGyver:

Tạo một bản sao / sao lưu từ tệp Export Layers to Files.jsx, có sẵn trong thư mục instalation Photoshop CS6 của bạn ( C:\Program Files (x86)\Adobe\Adobe Photoshop CS6\Presets\Scripts).

Chỉnh sửa tệp (sử dụng notepad hoặc bất cứ điều gì ...) và nhận xét / thay đổi dòng 940 (hoặc sử dụng công cụ tìm văn bản):

obj.artLayers[i].remove();

đến:

//obj.artLayers[i].remove();

Lưu tập tin và sử dụng nó trên Photoshop. File> Scripts> Open File/Load script Này làm việc rất lớn đối với tôi. Nhanh hơn nhiều.


0

Tôi không nghĩ rằng có bất kỳ cách dễ dàng và nhanh chóng để làm như vậy, như alan nói hãy thử hoạt hình đó, kết xuất video,

Tôi sẽ đề nghị bạn chỉ sử dụng các tập lệnh vì chúng dễ làm việc thay vì các phương thức khác.

nếu bạn cần một số loại kịch bản, hãy xem cái này:

  1. Lưu các lớp của bạn dưới dạng ví dụ tài liệu riêng biệt trong trang web
  2. Xuất các lớp thành tệp (phiên bản PNG nhanh)

Có một số câu hỏi tương tự trên trang web này đã được hỏi xin vui lòng xem:

  1. Xuất các lớp photoshop sang các tệp PNG riêng lẻ - quy trình hàng loạt ???
  2. Xuất lớp sang tệp chỉ xuất 4 tệp png từ 100 lớp

0

Chỉ trong trường hợp bất kỳ ai gặp phải câu hỏi này thông qua Google hoặc bất cứ nơi nào, tôi muốn cho bạn biết rằng nếu giải pháp tích hợp quá chậm, tôi đã viết tập lệnh của riêng mình để xuất các lớp sang JPG hoặc PNG nhanh hơn nhiều so với được xây dựng trong kịch bản.

Câu trả lời có thể được tìm thấy ở đây .

Kịch bản có thể được tìm thấy ở đây .

Nhưng về cơ bản, nó thực hiện một số lượng công việc tối thiểu để xuất các lớp, thay vì quá trình dài và phức tạp mà Photoshop thực hiện, do đó nhanh hơn nhiều.

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.