Automator : ตัวอย่าง workflow #1/2 - ย่อรูปทีละเยอะ ๆ ในคลิ๊กเดียว

ikok's picture
10285
posts

ในบทความนี้จะเป็นตัวอย่าง workflow ที่ผมทำขึ้นง่าย ๆ มีจุดประสงค์เพื่อให้เห็นภาพขั้นตอนและแนวคิดในการสร้าง workflow ไว้ใช้เองในเบื้องต้น

ตัวอย่างที่ผมเลือกมาทำคือ การย่อรูปครั้งละเยอะ ๆ ครับ .. คิดว่าหลาย ๆ คนยังไม่ทราบตรงนี้ และน่าจะที่ได้เอาไปใช้เองได้อีกในอนาคตเพราะมีขั้นตอนที่ง่าย ๆ ไม่ซับซ้อนมากนัก โดยจะมีเนื้อหาดังนี้

  • การเริ่มต้นสร้าง workflow เพื่อย่อขนาดไฟล์ภาพทีละเยอะ ๆ
  • การปรับแต่ง workflow เดิม ๆ ให้ทำงานได้หลากหลายมากขึ้น

note : ให้ลองเปิด Automator แล้วมั่วไปด้วยกันเลยครับ ยิ้ม

ขั้นตอนที่ 1 :
เรียกใช้งาน Automator ขึ้นมาจากใน Applications/Automator.app เราจะเจอหน้าต่าง welcome screen แบบนี้

scale-img-01_1.jpg

อธิบาย

  1. เลือกหัวข้อ Photo & Images : ตรงนี้จะเป็นการให้ Automator เริ่มต้น workflow ให้เราครับในกรณีที่เราไม่เคยใช้มาก่อนทำให้เริ่มต้น workflow ได้เร็วขึ้น
  2. มี 2 หัวข้อให้เลือก
    • ในหัวข้อ Get content from เลือก my Mac : เพื่อบอกว่าเราต้องการนำไฟล์จากที่ไหนมาป้อนให้ workflow ของเรา
    • เลือก Ask for image files when my workflow runs : ตรงนี้จะเป็นการบอกให้มีการถามหาไฟล์ภาพเมื่อเราสั่งงานไปแล้ว
  3. จากนั้นเลือก Choose เพื่อยืนยัน

ขั้นตอนที่ 2:
เราจะเข้าสู่หน้าต่างของ Automator พร้อมกับมี Action 1 อันมาให้แล้วคือ Ask for Finder Items

scale-img-06_1.jpg

ขั้นตอนที่ 3:

scale-img-07-1_1.jpg

อธิบาย

  1. ในช่อง Library ด้านซ้ายสุด ให้เลือก Photos หมวดเกี่ยวกับรูปภาพ (มี icon เป็นรูปไฟล์ภาพ)
  2. จากนั้นในช่องถัดมา ค้นหา Action ชื่อว่า Scale Images แล้วให้ลาก Action นี้มาไว้ใน workflow pane ทางด้านขวามือครับ ในตำแหน่งที่ 3

ขั้นตอนที่ 4:
จะมีหน้าต่างมาถามเราขึ้นมามีใจความว่า Action นี้จะทำการเปลี่ยนแปลงไฟล์ภาพต้นฉบับนะ เราต้องการที่จะสร้างสำเนาเอาไว้หรือไม่

scale-img-02_1.jpg

ให้เลือก Add เพื่อเป็นการสร้างสำเนาไฟล์ต้นฉบับเอาไว้อีกชุดหนึ่งกันพลาด

note : สำหรับคนที่แม่นแล้ว หรือว่าทำเสาเนาไฟล์เอาไว้ก่อนหน้านี้แล้ว ก็เลือกข้ามตรงนี้ไปก็ได้ครับ ซึ่งถ้าเลือกข้ามตรงนี้ไป (Don’t Add) ก็จะไม่มี Action Copy Finder Items โผล่ขึ้นมาเหมือนขั้นตอนต่อไปนะครับ =)

ขั้นตอนที่ 5:
หลังจากเราเลือก Add ไปแล้ว จะเห็นว่าจะมี workflow เพ่ิมขึ้นมาคั่นตรงกลางระหว่างอันแรก (1) ที่เราสร้างเอาไว้แต่เดิม กับ Scale images (2)ที่เราเลือกเข้าไปครับ

scale-img-03-1_1.jpg

workflow อันนี้มีชื่อว่า Copy Finder Items จะเป็นการสร้างสำเนาไฟล์ที่เรานำมาใส่ใน workflow ไว้อีกชุดหนึ่ง ก่อนที่จะเปลี่ยนขนาดครับ ซึ่งสรุปแล้ว หลังจาก workflow ชุดนี้ทำงาน เราจะได้ไฟล์ภาพสุดท้าย 2 ชุดด้วยกันคือ

  1. ไฟล์ที่ถูกเปลี่ยนขนาดแล้ว
  2. ไฟล์ภาพเดิม(สำเนาต้นฉบับ)ก่อนที่จะถูกเปลี่ยนขนาด

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

  • Action#1 :หลังจากกด RUN ไปแล้ว จะมีหน้าต่างขึ้นมาให้เรา browse ไฟล์ภาพที่ต้องการจะย่อขนาด ให้เลือกไฟล์ภาพขึ้นมา (จะมากกว่า 1 ไฟล์ก็ได้ ถ้าเราติ๊กที่ Allow Multi Selection เอาไว้) จากนั้นกด Choose
  • Action#2 : มีการสร้างสำเนาไฟล์ภาพที่เราเลือกเอาไว้ขนาดเท่าต้นฉบับลงใน Desktop (หรือที่อื่นถ้าเกิดเราเปลี่ยนใน workflow) แบบอัตโนมัติ
  • Action#3 : ไฟล์ต้นฉบับที่เราเลือกเอาไว้ จะถูกย่อเป็นขนาดใหม่ตามค่าที่เรากำหนดใน workflow แบบอัตโนมัติ หลังจากเค้าทำงานจบ จะมีเสียงแจ้งเตือนเรามาครับ =)

สำหรับการสร้าง workflow การย่อรูปหลัก ๆ จะมีแค่นี้ครับ แต่ผมจะเขียนต่อเพื่ออธิบายถึงขั้นตอนต่าง ๆ แบบละเอียดต่อไปนะครับ
Action #1 : Ask For Finder Items
เป็น action แรกที่เราสร้างขั้นมาจากหน้าต่าง welcome screen ตอนเปิด automator ขึ้นมา

scale-img-03-2-1_1.jpg

  • Prompt : คือจะมีหน้าต่างขึ้นมาให้เราเลือกเมื่อ workflow ทำงานว่าเราจะเอาไฟล์ภาพจากไหนใส่เข้ามา (เปลี่ยนแปลงไม่ได้ เป็นค่า Fix ของ action ตัวนี้)
  • Start at : ให้เริ่ม browse จาก Desktop (เปลี่ยนแปลงได้ตามเหมาะสม)
  • Type : เราสามารถเลือกได้ว่าจะเอาเฉพาะ file หรือว่าทั้ง folder เข้ามา ให้เลือกเป็น Files เพียงอย่างเดียวเอาไว้ เพราะคำสั่งเปลี่ยนขนาดภาพที่อยู่ด้านล่างจะไม่รองรับกับข้อมูลแบบ Folder ครับ
  • Allow Multiple Selection : เลือกติ๊กตรงนี้เพื่อที่จะสามารถเลือกไฟล์ได้มากกว่าครั้งละ 1 ไฟล์

note : ในหัวข้อ Type ถ้าเลือกเป็น Folder ไว้ จะไม่มีการเปลี่ยนขนาดภาพเกิดขึ้นจาก Action ที่ 3 แต่จะมีการทำสำเนาเกิดขึ้นจาก Actions ที่ 2 ครับ เพราะ Action ที่ 2 : Copy Finder Items นั้นรองรับกับข้อมูลแบบ Folder ได้ด้วย... ถ้ายังงงอยู่ ก็ลองเลยครับ =)
Action #2 : Copy Finder Items
Action นี้จะทำหน้าที่ copy files/folder ทุกอย่างที่ผ่านเข้ามาจาก action ด้านบน แล้วทำสำเนาขึ้นมาใหม่ยังปลายทางที่เราต้องการครับ

scale-img-03-3_1.jpg

  • To: กำหนดว่าเราต้องการสร้างสำเนาไฟล์ขึ้นมาที่ไหน
  • Replacing existing files : ถ้าเลือกตรงนี้เอาไว้ แล้วเกิดกรณีไฟล์ต้นฉบับกับไฟล์สำเนามาอยู่ที่เดียวกัน (เช่นบน desktop เหมือนกัน) เค้าจะ copy ทับไฟล์เก่าที่เคยมีในชื่อเดียวกันไปครับ กลับกัน ถ้าเราปล่อยไว้ไม่ติ๊ก ถ้าเกิดเราสร้างสำเนามาอยู่ที่เดียวกับต้นฉบับ เค้าจะเปลี่ยนชื่อไฟล์ให้ครับ ไม่เซฟทับของเดิม จากตัวอย่างผมเว้นตรงนี้เอาไว้ครับ กันพลาด =)

Action #3 :Scale Images เป็นคำสั่งเปลี่ยนขนาดของไฟล์ภาพ

scale-img-03-4_1.jpg

โดยทั่วไปเราสามารถกำหนดการเปลี่ยนขนาดไฟล์ภาพได้ 2 แบบคือ

  • To Size (pixels) : จะเป็นการกำหนดค่า Pixel (จะกำหนดแบบ Fix ตายตัว หรือจะกำหนดเองตอน workflow ทำงานก็ได้ ดู tips ด้านล่างต่อไปประกอบครับ)
  • By Percentage : ย่อขนาดเป็นเปอร์เซ็นต์ ค่อนข้างสะดวกมากสำหรับคนที่ต้องย่อภาพในอัตรส่วนที่เท่า ๆ กันครั้งละเยอะ ๆ

Tips
ถ้าเราต้องการกำหนดขนาดเองทุกครั้งที่ workflow ทำงาน เราสามารถทำได้ โดยเลือกไปที่ Options (ใน Scale Images นี่ล่ะครับ) แล้วเลือก Show this action when the workflow runs

ซึ่งถ้าเราเลือกตรงนี้ไปแล้ว และสั่ง Run workflow ให้ทำงาน จะมีหน้าต่างนี้ขึ้นมาถามเราครับ ให้เรากำหนดได้ว่าจะย่อรูปแบบไหน ที่ขนาดเท่าไหร่

scale-img-08_1.jpg

ผมแบ่งเนื้อหาตัวอย่างของ workflow ย่อรูปออกเป็น 2 ตอนนะครับ เพื่อสะดวกในการเปิดหน้าเวป .. จากตรงนี้เป็นอันหมดเนื้อหาในตอนที่ 1 แล้ว เข้าไปอ่านตอนที่ 2 ได้ที่ http://macmuemai.com/content/538