วิธีทำให้ Photoshop เป็นแบบอัตโนมัติด้วย Photoshop Scripts

วิธีทำให้ Photoshop เป็นแบบอัตโนมัติด้วย Photoshop Scripts

Photoshop เป็นเครื่องมือที่ยอดเยี่ยมสำหรับการแก้ไขภาพ และไม่ต้องสงสัยเลยว่าเราเป็นแฟนตัวยงของที่นี่ ก่อนหน้านี้เราได้กล่าวถึงวิธีการออกแบบโลโก้อย่างง่าย และวิธีการ แก้ไขภาพที่เปิดรับแสงมากเกินไป ดังนั้นระบบอัตโนมัติจึงเป็นขั้นตอนต่อไปเมื่อคุณเข้าใจพื้นฐานแล้ว





คุณอาจเคยได้ยินเกี่ยวกับ Photoshop Actions . สิ่งเหล่านี้เป็นวิธีการง่ายๆ สำหรับคุณในการทำให้งานเป็นอัตโนมัติ วันนี้จะมาแนะนำวิธีใช้ สคริปต์ Photoshop . Photoshop Scripts มีประสิทธิภาพมากกว่าการกระทำเล็กน้อย และให้ความสามารถในการปรับเปลี่ยนพฤติกรรมของสคริปต์ในขณะใช้งานจริง ซึ่งการกระทำบางอย่างไม่สามารถทำได้!





ไม่ต้องกังวลหากฟังดูซับซ้อน: สคริปต์เขียนด้วย JavaScript ซึ่งเป็นภาษาที่เรียบง่ายแต่ทรงพลัง





หากคุณเป็นแฟนของ GIMP หรือไม่ต้องการใช้จ่ายเงินใน Photoshop จากนั้นตรวจสอบคำแนะนำของเราในการทำให้ GIMP ทำงานอัตโนมัติด้วยสคริปต์

สคริปต์แรกของคุณ: ปรับขนาดรูปภาพ

เมื่อเขียนสคริปต์ คุณสามารถใช้ ชุดเครื่องมือ ExtendScript . คุณไม่จำเป็นต้องใช้สิ่งนี้ คุณสามารถใช้โปรแกรมแก้ไขข้อความใดก็ได้ที่คุณชอบ (ฉันชอบ ข้อความประเสริฐ ) แต่มีประโยชน์มากมายในการใช้ชุดเครื่องมือนี้แทน ข้อได้เปรียบที่ใหญ่ที่สุดคือคุณสามารถตั้งค่าได้ เบรกพอยต์ ซึ่งทำให้ง่ายต่อการดีบักโค้ดของคุณและระบุจุดบกพร่องต่างๆ



อะไรคือจุดกึ่งกลางระหว่างสองเมือง

ชุดเครื่องมือ ExtendScript รวมอยู่ใน Creative Cloud Subscription ของคุณ ดังนั้นให้ดำเนินการและติดตั้งจาก แอพ Creative Cloud หรือเว็บไซต์ด้านบน

เปิดชุดเครื่องมือเมื่อติดตั้งแล้ว คุณจะพบกับอินเทอร์เฟซที่ดูค่อนข้างเก่า:





นี่คือรหัสสำหรับสคริปต์แรกของคุณ -- คัดลอกและวางลงในหน้าต่างรหัสหลักทางด้านซ้าย:

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

มาดูกันว่าโค้ดนี้ทำอะไรได้บ้าง NS ปัจจุบัน_เอกสาร ตัวแปรเก็บเอกสารที่ใช้งานอยู่ วัตถุ จากโฟโต้ชอป เข้าถึงได้โดยใช้ app.activeDocument ไวยากรณ์ หากคุณไม่มีโปรแกรม Photoshop ที่เปิดเอกสารอยู่ รหัสนี้จะ โยนข้อยกเว้น . ข้อยกเว้นคือวิธีในการหยุดการทำงานของโค้ด สคริปต์นี้ไม่สามารถดำเนินการต่อได้หากไม่มีเอกสาร!





NS new_width ตัวแปรเก็บความกว้างที่คุณต้องการให้เอกสารใหม่ของคุณเป็น

ในที่สุด ปรับขนาดรูปภาพ วิธีการปรับขนาดภาพ ต้องเข้าถึงผ่าน ปัจจุบัน_เอกสาร ตัวแปร. คุณต้องผ่านความกว้างใหม่ของคุณ (แปลงเป็นพิกเซลผ่าน มูลค่าต่อหน่วย วิธี) และ วิธีการสุ่มตัวอย่าง ของ BICUBI .

มีห้าวิธีการสุ่มตัวอย่างหลักที่คุณสามารถใช้ได้ สิ่งเหล่านี้แตกต่างกันไปในแง่ของความเร็วและคุณภาพ ดังนั้นลองเล่นดู (แม้ว่า Bicubic นั้นใช้ได้สำหรับวัตถุประสงค์ส่วนใหญ่) ต่อไปนี้คือข้อมูลสรุปโดยย่อของความแตกต่าง:

  1. เพื่อนบ้านที่ใกล้ที่สุด: เร็วมากแต่พื้นฐาน
  2. ไบลิเนียร์: ดีกว่าเพื่อนบ้านที่ใกล้ที่สุด แต่ช้ากว่าและไม่ดีเท่า Bicubic
  3. ไบคิวบิก: ผลลัพธ์ดีมาก แต่ราคาแพงในการคำนวณ
  4. Bicubic นุ่มนวลขึ้น: Bicubic เวอร์ชันปรับปรุงสำหรับการขยายขนาด (ทำให้ใหญ่ขึ้น)
  5. เครื่องลับคม Bicubic: Bicubic เวอร์ชันปรับปรุงที่ออกแบบมาสำหรับการลดขนาดตัวอย่าง (ทำให้มีขนาดเล็กลง)

อย่าลืมใช้ตัวพิมพ์ใหญ่เหล่านี้เมื่อใช้ในโค้ดของคุณ

เมื่อคุณเข้าใจรหัสแล้ว ก็ถึงเวลาเรียกใช้มัน! ตรวจสอบให้แน่ใจว่าคุณเปิด Photoshop พร้อมกับเอกสาร

ที่ด้านบนของชุดเครื่องมือ ExtendScript ให้เปลี่ยน เป้า เมนูแบบเลื่อนลง (บนซ้าย) จาก ExtendScript Toolkit CC ถึง Adobe Photoshop CC 2017 (หรือ Photoshop รุ่นใดของคุณโดยเฉพาะ) หากคุณกำลังเขียนสคริปต์สำหรับแอพ Adobe อื่น ๆ คุณสามารถเปลี่ยนสิ่งนี้เป็นสคริปต์เหล่านั้นแทน

ตอนนี้กด เล่น ปุ่มทางด้านขวาของรายการเป้าหมายแบบเลื่อนลงบน ขวาบน ของรหัสของคุณ

หากทุกอย่างถูกต้อง เอกสารของคุณจะถูกปรับขนาดแล้ว (อย่าลืมบันทึก) NS JavaScript Console ที่ด้านบนขวาของชุดเครื่องมือจะแสดงผลลัพธ์ของสคริปต์ของคุณ เนื่องจากไม่มีเอาต์พุตนี้จะบอกว่า ผลลัพธ์: ไม่ได้กำหนดไว้ .

หากมีปัญหา (เช่น มีข้อยกเว้นเกิดขึ้น) รหัสของคุณจะไม่ทำงาน และคุณจะได้รับแถบสีส้ม โดยประมาณ ตำแหน่งของปัญหา

นี่อาจเป็นการพิมพ์ผิดธรรมดา ดังนั้นหลังจากหยุดสคริปต์ ( การควบคุมด้านขวาบน > ปุ่มหยุด ), ตรวจสอบอีกครั้ง:

  • รหัสของคุณถูกต้องและไม่มีการพิมพ์ผิด
  • Photoshop กำลังทำงาน
  • คุณมีเอกสารที่เปิดอยู่ใน Photoshop

รันสคริปต์

ตอนนี้โค้ดของคุณทำงานอย่างถูกต้อง ได้เวลาเพิ่มลงใน Photoshop แล้ว

ภายในชุดเครื่องมือของคุณ ไปที่ ไฟล์ > บันทึก และบันทึกสคริปต์ของคุณในตำแหน่งที่เหมาะสมพร้อมชื่อที่เหมาะสม โดยค่าเริ่มต้น นี่จะเป็น Adobe Scripts โฟลเดอร์ สังเกตว่าสคริปต์ต้องลงท้ายด้วย .jsx รูปแบบ.

ภายใน Photoshop ไปที่ ไฟล์ > สคริปต์ > ตัวจัดการเหตุการณ์สคริปต์ . ติ๊ก เปิดใช้งานเหตุการณ์เพื่อเรียกใช้สคริปต์/การดำเนินการ .

เมื่อเปิดใช้งานแล้ว อินเทอร์เฟซนี้จะให้คุณกำหนดค่าสคริปต์ที่มีอยู่ให้ทำงานเมื่อมีการกระทำบางอย่างเกิดขึ้น มีประเด็นสำคัญหลายประการ:

  1. เหตุการณ์ Photoshop: นี่คือเวลาที่สคริปต์จะทำงาน คุณสามารถเลือกจากตัวเลือกต่างๆ เช่น เมื่อพิมพ์ เมื่อเปิดเอกสารใหม่ และอื่นๆ อีกมากมาย
  2. สคริปต์: นี่คือสคริปต์ที่จะเรียกใช้ มีพื้นฐานอยู่สองสามตัว แต่คุณสามารถกำหนดสคริปต์ของคุณเองได้ที่นี่
  3. การกระทำ: หากคุณไม่ได้ใช้สคริปต์ คุณสามารถเลือกการทำงานพื้นฐานที่จะดำเนินการแทนได้ เช่น บันทึกเป็น PDF

เลือก สคริปต์ แล้วเลือก เรียกดู . เลือกสคริปต์ของคุณ ไปข้างหน้าและเลือกเหตุการณ์ที่จะเรียกสคริปต์ของคุณ

เมื่อตั้งค่าแล้ว คลิก เพิ่ม แล้วก็ เสร็จแล้ว . เมนูนี้ยังเป็นที่ที่คุณสามารถแก้ไขหรือลบสคริปต์ใดๆ ที่กำหนดค่าไว้ก่อนหน้านี้

หากคุณไม่ต้องการผูกสคริปต์ของคุณกับการกระทำ การตั้งค่าจะง่ายยิ่งขึ้นไปอีก ไปที่ ไฟล์ > สคริปต์ > เรียกดู . ไปที่สคริปต์ของคุณแล้วกดเปิด สคริปต์ของคุณจะทำงานทันที

หากคุณต้องการดูสคริปต์ของคุณในเมนูสคริปต์นี้ คุณต้องคัดลอกสคริปต์ลงในโฟลเดอร์ที่เหมาะสม สามารถพบได้ใน ที่ตั้งไว้ล่วงหน้า > สคริปต์ โฟลเดอร์ของการติดตั้ง Photoshop ของคุณ

เมื่อคัดลอกแล้ว ให้รีสตาร์ท Photoshop เมื่อรีสตาร์ทแล้ว สคริปต์ของคุณจะปรากฏเป็นรายการเมนูใน ไฟล์ > สคริปต์ เมนู.

ปรับขนาดรูปภาพ: ทำให้ดีขึ้น

เมื่อคุณมีความเข้าใจเกี่ยวกับ Photoshop Script แล้ว ก็ถึงเวลาปรับปรุงโค้ด

รหัสนี้ทำงานได้ดีมากในการปรับขนาดรูปภาพเป็น 670px (หรือขนาดใดก็ตามที่คุณเปลี่ยนเป็น) แต่จะดีกว่านี้ โชคดีที่ JavaScript เป็นภาษาที่ยืดหยุ่นมาก!

มาแก้ไขโค้ดกันเพื่อไม่ให้รูปภาพที่เล็กกว่าขนาดใหม่ถูกปรับขนาด นี่คือรหัส:

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

มีการเปลี่ยนแปลงเพียงครั้งเดียวที่นี่ หนึ่ง ถ้า คำสั่งถูกล้อมรอบวิธีการปรับขนาด หากความกว้างของเอกสารปัจจุบัน (เข้าถึงผ่าน current_document.width ) น้อยกว่าความกว้างใหม่ ห้ามปรับขนาด

เพื่อให้แน่ใจว่าภาพขนาดเล็กจะไม่ถูกขยาย ซึ่งจะทำให้คุณภาพลดลง

เมื่อคุณเริ่มพิมพ์โค้ดในชุดเครื่องมือ จะมีคำแนะนำสำหรับการเปลี่ยนแปลงที่ถูกต้องที่คุณสามารถทำได้ วิธีการโทร หรือคุณสมบัติในการเข้าถึง สิ่งนี้มีประโยชน์มาก และคุณควรใช้ประโยชน์จากมันให้เต็มที่!

นี่คือการเปลี่ยนแปลงครั้งสุดท้าย:

คลิกซ้ายของเมาส์ไม่ทำงาน windows 10
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

ตอนนี้โค้ดนี้ประกอบด้วยความคิดเห็น สิ่งที่โค้ดทั้งหมดควรมี และจะช่วยคุณได้ในอนาคต

วิธีการสุ่มตัวอย่างเปลี่ยนเป็น เครื่องลับคม Bicubic -- สิ่งนี้ให้ผลลัพธ์ที่ดีขึ้นเล็กน้อยเมื่อลดขนาดภาพ

สุดท้าย ใช้คอนทราสต์และความคมชัดเป็นขั้นตอนสุดท้าย

คุณจะรหัสอะไร

ถึงตอนนี้ คุณควรรู้ทุกสิ่งที่จำเป็นในการทำให้เป็นอัตโนมัติ อะไรก็ตาม ใน Photoshop! หากคุณสามารถทำได้ใน Photoshop คุณก็สามารถทำได้โดยอัตโนมัติ Photoshop API ให้การเข้าถึงคุณสมบัติมากมาย และเอกสารประกอบจะอธิบายเกือบทุกคุณสมบัติที่คุณสามารถเข้าถึงได้

แน่นอน ตัวอย่างของวันนี้เป็นเพียงพื้นฐาน แต่ครอบคลุมรายละเอียดหลัก -- คุณสามารถใช้สคริปต์เฉพาะกับความต้องการของคุณ!

วันนี้คุณได้เรียนรู้อะไรใหม่ๆ แล้วหรือยัง? สคริปต์ที่คุณชื่นชอบคืออะไร? แจ้งให้เราทราบในความคิดเห็นด้านล่าง!

เครดิตภาพ: whiteMocca ผ่าน Shutterstock.com

แบ่งปัน แบ่งปัน ทวีต อีเมล วิธีเปลี่ยนรูปลักษณ์และความรู้สึกของเดสก์ท็อป Windows 10 ของคุณ

ต้องการทราบวิธีทำให้ Windows 10 ดูดีขึ้นหรือไม่? ใช้การปรับแต่งง่ายๆ เหล่านี้เพื่อทำให้ Windows 10 เป็นของคุณเอง

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • ความคิดสร้างสรรค์
  • การเขียนโปรแกรม
  • การถ่ายภาพ
  • Adobe Photoshop
  • การเขียนสคริปต์
เกี่ยวกับผู้เขียน โจ โคเบิร์น(136 บทความที่ตีพิมพ์)

โจสำเร็จการศึกษาด้านวิทยาการคอมพิวเตอร์จากมหาวิทยาลัยลินคอล์น ประเทศอังกฤษ เขาเป็นนักพัฒนาซอฟต์แวร์มืออาชีพ และเมื่อเขาไม่ได้ขับโดรนหรือเขียนเพลง เขามักจะถูกมองว่าถ่ายภาพหรือผลิตวิดีโอ

เพิ่มเติมจาก Joe Coburn

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก