จับภาพ iSight โดยใช้บรรทัดคำสั่ง
เราทุกคนรู้ว่า Photo Booth นั้นสนุกมาก และแน่นอนว่าจะสร้างความบันเทิงให้เพื่อนๆ และครอบครัวด้วยเอฟเฟกต์สุดฮา แต่ถ้าคุณต้องการถ่ายภาพโดยใช้ iSight จากบรรทัดคำสั่งล่ะ น่าเสียดายที่ Apple ไม่มีตัวเลือกนี้ (อย่างน้อยเราก็รู้) แต่ด้วยเจ้าเล่ห์ที่ชื่อ Axel Bauer เราจึงมีเครื่องมือบรรทัดคำสั่งสำหรับงานนี้ความสามารถในการจับภาพจากบรรทัดคำสั่งเปิดโอกาสที่น่าสนใจมากมาย และเราขอเสนอชื่อการใช้งานที่เป็นไปได้
Updated: 31/1/2013 – ตอนนี้เราหมายถึงเครื่องมือ ImageSnap เพื่อถ่ายภาพด้วยกล้อง iSight หรือ FaceTime โดย ทางเทอมินอล. แอป iSightCapture แบบเก่าไม่ได้รับการสนับสนุนอีกต่อไป และใช้งานไม่ได้กับ Mac รุ่นใหม่และ OSX เวอร์ชันใหม่กว่า แต่ ImageSnap จะทำงานแทน ImageSnap ใช้ iSightCapture แต่ยังคงอยู่ระหว่างการพัฒนาและทำงานร่วมกับ OS X 10.8+ Mountain Lion และใหม่กว่า
จับภาพจากกล้อง iSight / FaceTime ด้วย Command Line
ImageSnap เป็นแอปของบุคคลที่สามฟรีที่ใช้งานง่ายมาก นี่คือวิธีดาวน์โหลด ติดตั้ง และใช้งาน:
- แตกไฟล์ด้วย tar -xvf imagesnap.tgz
- คัดลอกอิมเมจสแนปที่เรียกใช้งานได้ไปยัง /usr/local/bin/ ด้วย 'sudo cp imagesnap /usr/local/bin/'
- ยืนยันว่าใช้งานได้โดยเรียกใช้ 'imagesnap' ที่บรรทัดคำสั่ง
ไฟล์เริ่มต้นจะถูกบันทึกเป็น JPG ชื่อ snapshot.jpg ในไดเร็กทอรีการทำงานปัจจุบัน คุณสามารถระบุชื่อไฟล์หรือพาธอื่นได้หากต้องการ:
imagesnap ~/Desktop/Pictures/Mugshot.jpg
หากต้องการดูภาพทันทีหลังจากถ่ายด้วย imagenap จาก command line:
imagesnap & open snapshot.jpg
ซึ่งจะเปิดรูปภาพในโปรแกรมแก้ไขรูปภาพเริ่มต้น แล้วแต่ว่าจะเกี่ยวข้องกับรูปแบบไฟล์ JPG ตามค่าเริ่มต้นซึ่งโดยปกติจะเป็นการแสดงตัวอย่างใน Mac OS X เว้นแต่ว่าไฟล์และความสัมพันธ์ของแอปมีการเปลี่ยนแปลงภายใน Finder เปิดฟังก์ชันเป็นอินเทอร์เฟซบรรทัดคำสั่งเพื่อเปิดไฟล์ เอกสาร และไดเร็กทอรีใน Finder และ OS X GUI
โปรดทราบว่าบทความเก่าเกี่ยวกับ iSightCapture จะยังคงอยู่ด้านล่างเพื่อวัตถุประสงค์ในการเก็บถาวร และสำหรับผู้ที่ใช้ Mac รุ่นเก่าที่ ImageSnap อาจใช้งานไม่ได้สำหรับ Mac รุ่นใหม่ทั้งหมด ให้ใช้ ImageSnap แทน หากคุณต้องการจับภาพจากกล้องด้วยภาพ iSight (หรือ FaceTime) โดยใช้บรรทัดคำสั่ง
-
การติดตั้ง iSightCapture ทำได้ง่ายมาก วางเครื่องมือ isightcapture ใน /usr/sbin (หรือที่อื่นๆ ถ้าคุณต้องการ) แล้วคุณจะสามารถเรียกใช้เครื่องมือบรรทัดคำสั่งได้โดยมีตัวเลือกต่อไปนี้: -v : ข้อมูลเวอร์ชันเอาต์พุตและออก-d : เปิดใช้งานการแก้จุดบกพร่องข้อความ ปิดโดยค่าเริ่มต้น
-n : จับภาพเฟรมที่ n
-w : ความกว้างพิกเซลของไฟล์เอาต์พุต ค่าเริ่มต้นที่ 640 พิกเซล
-h : ความสูงพิกเซลของไฟล์เอาต์พุต ค่าเริ่มต้นที่ 480 พิกเซล
-t : รูปแบบเอาต์พุต – หนึ่งใน jpg, png, tiff หรือ bmp ค่าเริ่มต้นเป็น JPEG
การใช้เครื่องมือเป็นเรื่องง่าย และนี่คือตัวอย่างบางส่วน (จาก readme.rtf):
$ ./isightcapture image.jpg
จะส่งภาพขนาด 640×480 ในรูปแบบ JPEG
$ ./isightcapture -w 320 -h 240 -t png image.png
จะแสดงผลภาพขนาด 320×240 ในรูปแบบ PNG
นอกเหนือจากการใช้งานที่ชัดเจนแล้ว ยังมีแนวคิดสร้างสรรค์บางอย่างที่ลอยอยู่รอบ ๆ เพื่อใช้กับยูทิลิตี้นี้ สิ่งที่เราโปรดปรานคือสคริปต์ของ Dylan O'Donnell ที่ถ่ายภาพเมื่อระบบกลับมาทำงานและอัปโหลดไปยังเว็บไซต์ สร้างภาพตัดปะที่ดี ผลลัพธ์ค่อนข้างน่าสนใจ ตรวจสอบไซต์ของเขาเพื่อดูสคริปต์และการสาธิตเอฟเฟกต์ แน่นอน คุณยังสามารถ ssh/telnet ลงใน Mac ที่ใช้เครื่องมือนี้และถ่ายภาพของผู้ใช้โดยที่พวกเขาไม่รู้ตัว หรือแม้แต่สร้างระบบรักษาความปลอดภัยโดยการเขียนสคริปต์ง่ายๆ ที่ทำให้การถ่ายภาพเป็นไปโดยอัตโนมัติ ความเป็นไปได้นั้นมีมากมาย…