Làm thế nào để tạo một công việc hàng loạt, đánh số hình ảnh (viết văn bản trên chúng) từ 1 đến 100 trong Photoshop?


25

Tìm cách để tạo ra 100 hình ảnh sẽ có số thích hợp được viết trên đó.

Vì rất có thể tôi sẽ thực hiện các thay đổi cho mẫu trong tương lai, tôi nghĩ rằng sẽ tốt hơn nếu tự động hóa nó bằng cách nào đó.

Có một giải pháp đơn giản cho vấn đề này?

Câu trả lời:


23

Nó phụ thuộc vào cách bạn định nghĩa "đơn giản." Photoshop có chức năng dữ liệu biến đổi được tích hợp, nhưng nó không được ghi chép kỹ lưỡng và được coi là một chủ đề không phù hợp cho cuộc trò chuyện lịch sự, chẳng hạn như tại các bữa tiệc cocktail hoặc xã hội nhà thờ. Mặt khác, đã nhiều năm kể từ khi tôi sử dụng bản thân mình, vì vậy việc xây dựng hướng dẫn này là một sự bồi dưỡng tốt.

Bạn sẽ cần một tệp được phân tách bằng dấu phẩy hoặc tab có tên cho mỗi biến số (Tôi sẽ sử dụng "Hình ảnh" và "ImageNumber"). Đây là một trong những tôi chế giễu cho bài tập này. Lưu ý rằng tên tệp hình ảnh không có đường dẫn chỉ vì chúng nằm trong cùng thư mục với tệp dữ liệu. Bạn có thể sử dụng đường dẫn tương đối hoặc tuyệt đối cho tên tệp:

tập tin dữ liệu

Bạn cần thiết lập mẫu của bạn. Giả sử rằng bạn cần hai lớp: hình ảnh (biến) và số (một lớp văn bản, biến). Lớp hình ảnh phải là một lớp thực tế, không phải nền.

cơ sở photoshop templage lớp

Khi bạn đã thiết lập xong, hãy chọn lớp hình ảnh và bên dưới Image > Variables > Definebạn sẽ nhận được hộp thoại này (Tôi đã chọn hộp kiểm "Thay thế pixel", vì đó là những gì chúng ta cần sử dụng):

xác định biến hình ảnh

Thay đổi trường "Tên" thành tên biến bạn đã chọn ("Hình ảnh") và đặt "Phương thức" thành thứ bạn cần. Tôi đang chọn "Fill", sẽ thay đổi kích thước hình ảnh theo tỷ lệ, nhưng bạn có thể thích cái gì đó khác. Thông tin về mỗi phương thức hiển thị trong trường Mô tả khi bạn di chuột vào tên. Đóng hộp thoại.

Chúng tôi chọn lớp văn bản và lặp lại quy trình, đặt tên biến văn bản là "ImageNumber."

xác định biến văn bản

Bây giờ chúng ta phải xác định Tập dữ liệu, vì vậy hãy nhấp vào nút "Tiếp theo" trong hộp thoại và nhấp vào biểu tượng Tập dữ liệu mới (bên phải thùng rác) trong hộp thoại.

Hộp thoại tập dữ liệu

Tập dữ liệu là tập hợp các giá trị áp dụng cho một tài liệu đầu ra cụ thể, không phải là bộ giá trị hoàn chỉnh trong tệp được phân tách bằng dấu phẩy, vì vậy bây giờ chúng tôi xác định hình ảnh bắt đầu cho mẫu của mình bằng cách nhấp vào "Chọn tệp ..." với biến hình ảnh được chọn. Tôi chọn hình ảnh hoa cúc. Hãy chắc chắn rằng "Không thay thế" KHÔNG được chọn.

giá trị hình ảnh được chọn

Bây giờ chúng ta phải nhập các tập dữ liệu từ tệp được phân cách bằng dấu phẩy bằng hộp thoại "Nhập".

nhập hộp thoại

Kiệt sức chưa? -- Còn nữa. Bấm OK để đóng hộp thoại Biến.

Bước cuối cùng là chọn File > Export > Data Sets as Files...và chọn một nơi để lưu đầu ra, cùng với sự lựa chọn của bạn về quy ước đặt tên.

hộp thoại xuất

Khi bạn bấm OK, toàn bộ tập tin psd sẽ được xuất sang vị trí bạn đã chọn.


Tôi đã làm theo điều này ok đến một điểm, nhưng bây giờ bị mắc kẹt. Khi tôi xuất các tệp của mình, tôi cần mỗi tệp có giá trị của một trong các biến được liên kết với nó. Dường như chỉ cho phép tôi sử dụng một tùy chọn giới hạn với số thứ tự, điều này không tốt cho những gì tôi cần làm. Mọi lời khuyên sẽ được đánh giá cao khi sử dụng CS5 hoặc những người khác.

Tuyệt diệu! Bạn đã tiết kiệm cho tôi hàng giờ làm việc, cảm ơn bạn, Alan.
MorganR

6

Có nó có thể tự động hóa. Mở bộ công cụ mở rộng Script. Viết

#target Photoshop
alert("Hello "+app.activeDocument.name+"!")

Lưu tập lệnh và chạy nó, bây giờ nó sẽ thấy một hộp cảnh báo với điều kiện PS đang mở và có một tài liệu. Nó chỉ là javascript bạn có thể tìm thấy hướng dẫn tham khảo:

Đây là cách bạn thay đổi văn bản trong một lớp văn bản và lưu nó (thêm bit lưu vì nó hơi khó):

#target Photoshop

var textlayer = app.activeDocument.layers.getByName('Text');
textlayer.textItem.contents = 'foo';

var exportOptionsSaveForWeb = new ExportOptionsSaveForWeb();
exportOptionsSaveForWeb.format = SaveDocumentType.PNG;

var saveFile = new File("file:///c:/temp/test.png");
app.activeDocument.exportDocument(saveFile, ExportType.SAVEFORWEB, exportOptionsSaveForWeb);

Vì vậy, tôi sẽ không làm tất cả công việc cho bạn, bạn vẫn cần đặt một vòng lặp for xung quanh mã được đăng.


Vui lòng sao chép và dán câu hỏi này vào câu hỏi hiện tại
Ryan

4

Đây là một giải pháp cho một vấn đề được mô tả trong Tự động tạo hình ảnh có thêm số, tăng theo mỗi lần lặp

Vâng, nó hơi giống nhau, nhưng thay vì câu hỏi phù thủy hiện tại là many -> manycủa tôi one -> manyvà có một giải pháp nhanh hơn và khác biệt hơn một chút.

Nó đi từ đây:

  1. Mở một hình ảnh, thêm Typelớp với tất cả các kiểu dáng tôi muốn.
  2. Sau đó tôi đã đi đến

    Image > Variables > Define
  3. Đặt Layer:tên của lớp văn bản của tôi, đặt hộp kiểm vào Text Replacementvà đưa ra Text Replacementmột số biến Name:(tôi đã đặt tên cho nó number). Và nhấn OK .

  4. Đã mở một số trình chỉnh sửa bảng tính như Excel, Numbers, Google Docs, v.v ... và nhập nội dung tiếp theo vào cột đầu tiên:

    1. Ở hàng đầu tiên tôi đã viết tên biến của mình (cho tôi - number).
    2. Ở bên dưới (hàng thứ 2) tôi đã nhập 1. Đôi khi để bước 3 hoạt động, bạn cần nhập 2hàng thứ 3.
    3. Bây giờ bằng cách sử dụng bảng tính tự động hoàn chỉnh, lấy góc dưới bên phải của một ô có 1 (hoặc 2) trong đó và kéo xuống. Bằng cách này, tất cả các ô bên dưới phải được điền vào một số thứ tự (Tôi đã tạo chuỗi lên tới 99).
    4. Ok, tất cả những gì bạn cần làm bây giờ là xuất bảng tính của bạn sang CSV.
  5. Bây giờ bạn nên đi đến

      Image > Variables > Data Sets

    chọn Import…duyệt CSVtập tin của bạn và nhấn OK . Bạn cũng có thể kiểm tra Previewnút để xem hình ảnh của bạn sẽ trông như thế nào với bộ dữ liệu (số) nhất định. Một lần nữa bấm OK để lưu Tập dữ liệu.

  6. Cuối cùng, để có được tất cả các tệp với các công cụ khác nhau, hãy đi đến

    File > Export > Data Sets as Files

    Chọn thư mục đích và đảm bảo bạn đã All Data Setschọn tùy chọn, vì điều này sẽ tạo một tệp cho mỗi bộ dữ liệu ngoài, đúng như những gì chúng ta cần. Trong cùng một cửa sổ, bạn cũng có thể chọn tùy chọn đặt tên cho các tệp được xuất. Và nhấn OK :)

  7. Điều này sẽ tạo ra một psdtập tin, vì vậy bạn sẽ cần phải chuyển đổi chúng bằng cách nào đó thành một cái gì đó đơn giản hơn. Điều này có thể đạt được với

    File > Scripts > Image Processor

    Kịch bản này sẽ cho phép bạn chuyển đổi rất nhiều psdhình ảnh thành chỉ JPEGbằng một nút bấm.

Ngoài ra, có thể bạn sẽ quan tâm đến hướng dẫn tiếp theo về Biến Photoshop: http://layersmagazine.com/photoshop-variables.html


Cảm ơn bạn về phần này: "Kịch bản này sẽ cho phép bạn chuyển đổi rất nhiều hình ảnh psd thành JPEG chỉ bằng một nút bấm." Graphicsdesign.stackexchange.com/a/4874/45239 cộng với câu đó của bạn là một trợ giúp lớn.
Ryan
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.