Cách tự động hóa Photoshop với Photoshop Scripts

Cách tự động hóa Photoshop với Photoshop Scripts

Photoshop là một công cụ tuyệt vời để chỉnh sửa hình ảnh - và không có gì bí mật khi chúng tôi rất hâm mộ nó ở đây. Trước đây chúng tôi đã đề cập đến cách thiết kế một logo đơn giản và cách sửa ảnh thừa sáng , vì vậy tự động hóa là bước hợp lý tiếp theo khi bạn đã nắm vững những kiến ​​thức cơ bản.





Bạn có thể đã nghe nói về Thao tác Photoshop . Những điều này cung cấp một cách đơn giản để bạn tự động hóa các tác vụ. Hôm nay tôi sẽ hướng dẫn bạn cách sử dụng Tập lệnh Photoshop . Photoshop Scripts mạnh hơn một chút so với các action và cung cấp cho bạn khả năng thay đổi hành vi của script trong thời gian chạy - điều mà các action không thể làm được!





Đừng lo lắng nếu điều này nghe có vẻ phức tạp: các tập lệnh được viết bằng JavaScript, một ngôn ngữ đơn giản nhưng mạnh mẽ.





Nếu bạn là một fan hâm mộ của GIMP hoặc không muốn chi tiền cho Photoshop, hãy xem hướng dẫn của chúng tôi để tự động hóa GIMP bằng các tập lệnh.

Tập lệnh đầu tiên của bạn: Thay đổi kích thước hình ảnh

Khi viết script, bạn có thể sử dụng Bộ công cụ ExtendScript . Bạn không nhất thiết phải sử dụng cái này, bạn có thể sử dụng bất kỳ trình soạn thảo văn bản nào bạn thích (tôi thích Văn bản tuyệt vời ), nhưng có rất nhiều lợi ích khi sử dụng bộ công cụ này. Ưu điểm lớn nhất là bạn có thể đặt điểm ngắt , giúp bạn dễ dàng gỡ lỗi mã và xác định bất kỳ lỗi nào.



làm thế nào để bạn đăng nhập vào mạng playstation

Bộ công cụ ExtendScript được bao gồm trong Đăng ký Creative Cloud của bạn, vì vậy hãy tiếp tục và cài đặt nó từ Ứng dụng Creative Cloud hoặc trang web trên.

Mở bộ công cụ sau khi được cài đặt. Bạn sẽ thấy giao diện trông khá cũ này:





Đây là mã cho tập lệnh đầu tiên của bạn - sao chép và dán đoạn mã này vào cửa sổ mã chính ở bên trái:

current_document = app.activeDocument;
new_width = 670;
current_document.resizeImage(
UnitValue(new_width, 'px'),
null,
null,
ResampleMethod.BICUBIC
);

Hãy chia nhỏ mã này đang làm gì. Các tài liệu hiện tại biến lưu trữ tài liệu đang hoạt động sự vật từ Photoshop. Điều này được truy cập bằng cách sử dụng app.activeDocument cú pháp. Nếu bạn không chạy Photoshop khi tài liệu đang mở, mã này sẽ ném một ngoại lệ . Ngoại lệ là những cách để mã tạm dừng thực thi - tập lệnh này không thể tiếp tục nếu không có tài liệu!





Các new_width biến lưu trữ chiều rộng mà bạn muốn tài liệu mới của mình.

cuối cùng thay đổi kích thước hình ảnh phương pháp thay đổi kích thước hình ảnh. Điều này phải được truy cập thông qua tài liệu hiện tại Biến đổi. Bạn cần chuyển chiều rộng mới của mình (được chuyển đổi thành pixel thông qua UnitValue phương pháp), và ResampleMethod của BICUBIC .

Có năm phương pháp lấy mẫu lại chính có sẵn cho bạn. Tất cả những thứ này đều khác nhau về tốc độ và chất lượng, vì vậy hãy chơi với chúng (mặc dù Bicubic là tốt cho hầu hết các mục đích). Dưới đây là tóm tắt nhanh về sự khác biệt:

  1. Người hàng xóm gần nhất: Rất nhanh nhưng cơ bản.
  2. Bilinear: Tốt hơn Người hàng xóm gần nhất, nhưng chậm hơn và không tốt bằng Bicubic.
  3. Bicubic: Kết quả rất tốt, nhưng tính toán tốn kém.
  4. Bicubic mịn hơn: Một phiên bản nâng cao của Bicubic để nâng cấp (làm cho lớn hơn).
  5. Bicubic Sharper: Một phiên bản nâng cao của Bicubic được thiết kế để lấy mẫu nhỏ hơn (thu nhỏ hơn).

Hãy nhớ viết hoa những điều này khi sử dụng chúng trong mã của bạn.

Bây giờ bạn đã hiểu mã, đã đến lúc chạy nó! Đảm bảo bạn đã mở Photoshop cùng với một tài liệu.

Ở đầu Bộ công cụ ExtendScript, hãy thay đổi Mục tiêu menu thả xuống (trên cùng bên trái) từ Bộ công cụ ExtendScript CC đến Adobe Photoshop CC 2017 (hoặc bất kỳ phiên bản Photoshop cụ thể của bạn là gì). Nếu bạn đang viết tập lệnh cho các ứng dụng Adobe khác, bạn có thể thay đổi điều này thành những tập lệnh đó.

Bây giờ nhấn Chơi ở bên phải của trình đơn mục tiêu thả xuống, trên Trên cùng bên phải mã của bạn.

Nếu mọi thứ chạy chính xác, tài liệu của bạn hiện đã được thay đổi kích thước (đừng quên lưu nó). Các Bảng điều khiển JavaScript ở trên cùng bên phải của bộ công cụ của bạn sẽ hiển thị đầu ra của tập lệnh của bạn. Vì không có đầu ra, điều này sẽ nói Kết quả: Không xác định .

Nếu có sự cố (chẳng hạn như một ngoại lệ được đưa ra), mã của bạn sẽ không chạy và bạn sẽ nhận được một thanh màu cam trong đại khái vị trí của vấn đề.

Đây có thể là một lỗi đánh máy đơn giản, vì vậy sau khi dừng tập lệnh ( Điều khiển trên cùng bên phải > Nút dừng ), kiểm tra hai lần:

  • Mã của bạn là chính xác và không có lỗi chính tả.
  • Photoshop đang chạy.
  • Bạn có một tài liệu đang mở trong Photoshop.

Tập lệnh đang chạy

Bây giờ mã của bạn đang chạy chính xác, đã đến lúc thêm nó vào Photoshop.

Bên trong bộ công cụ của bạn, hãy truy cập Tập tin > Cứu và lưu tập lệnh của bạn ở một vị trí thích hợp với một tên phù hợp. Theo mặc định, đây sẽ là Tập lệnh Adobe thư mục. Lưu ý cách các tập lệnh phải kết thúc bằng .jsx định dạng.

Bên trong Photoshop, đi tới Tập tin > Tập lệnh > Trình quản lý sự kiện tập lệnh . Đánh dấu Bật sự kiện để chạy tập lệnh / hành động .

Sau khi được kích hoạt, giao diện này cho phép bạn định cấu hình các tập lệnh hiện có để chạy khi các hành động nhất định xảy ra. Có một số lĩnh vực chính:

  1. Sự kiện Photoshop: Đây là lúc tập lệnh sẽ chạy. Bạn có thể chọn từ nhiều tùy chọn, chẳng hạn như khi in, khi mở một tài liệu mới và nhiều tùy chọn khác.
  2. Kịch bản: Đây là tập lệnh để chạy. Có một số tập lệnh cơ bản được tích hợp sẵn, nhưng bạn cũng có thể gán một trong các tập lệnh của riêng mình tại đây.
  3. Hoạt động: Nếu không sử dụng tập lệnh, bạn có thể chọn một hành động cơ bản để thực hiện thay thế, chẳng hạn như lưu vào PDF.

Lựa chọn Kịch bản , và sau đó chọn Duyệt qua . Chọn tập lệnh của bạn. Hãy tiếp tục và chọn một sự kiện, sự kiện này sẽ kích hoạt tập lệnh của bạn.

Sau khi thiết lập, hãy nhấp vào Thêm vào và sau đó Xong . Menu này cũng là nơi bạn có thể chỉnh sửa hoặc xóa bất kỳ tập lệnh nào đã được định cấu hình trước đó.

Nếu bạn không muốn ràng buộc tập lệnh của mình với một hành động, thì việc thiết lập thậm chí còn dễ dàng hơn. Đi đến Tập tin > Tập lệnh > Duyệt qua . Điều hướng đến tập lệnh của bạn, sau đó nhấn mở. Tập lệnh của bạn sẽ ngay lập tức chạy.

Nếu bạn muốn thấy tập lệnh của mình trong menu tập lệnh này, thì bạn cần sao chép nó vào thư mục thích hợp. Điều này có thể được tìm thấy trong Cài đặt trước > Tập lệnh thư mục cài đặt Photoshop của bạn.

Sau khi sao chép, hãy khởi động lại Photoshop. Sau khi khởi động lại, tập lệnh của bạn sẽ hiển thị dưới dạng một mục menu trong Tập tin > Tập lệnh Thực đơn.

Thay đổi kích thước hình ảnh: Làm cho nó tốt hơn

Bây giờ bạn đã hiểu về Photoshop Scripts, đã đến lúc cải thiện mã.

Mã này hoạt động rất tốt trong việc thay đổi kích thước hình ảnh thành 670px (hoặc bất kỳ kích thước nào bạn đã thay đổi nó thành), nhưng nó có thể tốt hơn. May mắn thay, JavaScript là một ngôn ngữ rất linh hoạt!

Hãy sửa đổi mã để bất kỳ hình ảnh nào nhỏ hơn kích thước mới sẽ không bị thay đổi kích thước. Đây là mã:

current_document = app.activeDocument;
new_width = 670;
if(current_document.width > new_width) {
current_document.resizeImage(
UnitValue(new_width, 'px'),
null,
null,
ResampleMethod.BICUBIC
);
}

Chỉ có một thay đổi ở đây. Một nếu như câu lệnh được bao quanh phương thức thay đổi kích thước. Nếu chiều rộng tài liệu hiện tại (được truy cập thông qua current_document.width ) nhỏ hơn chiều rộng mới, không thay đổi kích thước.

Điều này đảm bảo rằng các hình ảnh nhỏ không bị phóng to, điều này sẽ làm giảm chất lượng.

Khi bạn bắt đầu nhập mã vào bộ công cụ, nó cung cấp các đề xuất về các thay đổi hợp lệ mà bạn có thể thực hiện, các phương pháp để gọi hoặc các thuộc tính để truy cập. Điều này rất hữu ích, và bạn nên tận dụng nó!

Đây là một thay đổi cuối cùng:

trò chơi không lấy dữ liệu
current_document = app.activeDocument; // Get the active document
new_width = 670; // new width to ressize to
if(current_document.width > new_width) {
// if document is larger than new size
current_document.resizeImage(
UnitValue(new_width, 'px'),
null,
null,
ResampleMethod.BICUBICSHARPER
);
}
current_document.activeLayer.autoContrast(); // Apply contrast
current_doc.activeLayer.applySharpen(); // Apply Sharpen

Mã này hiện chứa các nhận xét, một thứ mà tất cả các mã đều phải có và sẽ giúp ích cho bạn trong tương lai.

Phương thức lấy lại mẫu đã thay đổi thành Bicubic Sharper - điều này tạo ra kết quả tốt hơn một chút khi giảm tỷ lệ hình ảnh.

Cuối cùng, độ tương phản và độ sắc nét đã được áp dụng ở bước cuối cùng.

Bạn sẽ viết mã gì?

Bây giờ bạn sẽ biết tất cả những gì bạn cần để tự động hóa bất cứ điều gì trong Photoshop! Nếu bạn có thể làm điều đó trong Photoshop, bạn có thể tự động hóa nó. API Photoshop cung cấp quyền truy cập vào nhiều tính năng và tài liệu của chúng mô tả gần như mọi tính năng mà bạn có thể truy cập.

Tất nhiên, các ví dụ hôm nay chỉ là cơ bản, nhưng chúng bao gồm các chi tiết cốt lõi - bạn có thể triển khai một tập lệnh cụ thể cho các yêu cầu của mình!

Hôm nay bạn có học được gì mới không? Kịch bản yêu thích của bạn là gì? Cho chúng tôi biết trong các ý kiến ​​dưới đây!

Tín dụng hình ảnh: whiteMocca qua Shutterstock.com

Đăng lại Đăng lại tiếng riu ríu E-mail Cách thay đổi giao diện của màn hình Windows 10 của bạn

Bạn muốn biết cách làm cho Windows 10 trông đẹp hơn? Sử dụng các tùy chỉnh đơn giản này để biến Windows 10 của riêng bạn.

Đọc tiếp
Chủ đề liên quan
  • Sáng tạo
  • Lập trình
  • Nhiếp ảnh
  • Adobe Photoshop
  • Viết kịch bản
Giới thiệu về tác giả Joe Coburn(136 bài báo đã xuất bản)

Joe tốt nghiệp ngành Khoa học Máy tính tại Đại học Lincoln, Vương quốc Anh. Anh ấy là một nhà phát triển phần mềm chuyên nghiệp và khi anh ấy không lái máy bay không người lái hay viết nhạc, anh ấy thường có thể bị bắt gặp chụp ảnh hoặc sản xuất video.

Xem thêm từ Joe Coburn

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký