วันจันทร์ที่ 14 กุมภาพันธ์ พ.ศ. 2554

Screen Capture By Using Import (Member Of ImageMagick)

     ว่าจะเขียน เรื่องนี้ไว้กันลืม ก็ดันลืมซะงั้น วันนี้นึกขึ้นได้ ต้องรีบเขียน ไม่งั้นเดี๋ยวลืมอีกแน่ๆ
เนื่องจากผมใช้ IceWM เป็น Desktop บน FreeBSD ก็เลยต้องหาโปรแกรม CommandLine ง่ายๆ เอาไว้ บันทึกภาพหน้าจอ(Screen Capture) เวลาเขียนBlog ก็ได้โปรแกรมสารพัดประโยชน์ อย่าง ImageMagick นี่ละครับ เป็นผู้ช่วยของผม...

     ขั้นแรก ก็ต้อง Install ImageMagick ก่อน ผ่านทาง ports โดย สั่งใน xterm ดังนี้
#cd /usr/ports/graphics/ImageMagick && make install clean
อย่าลืมต้องเป็น root ก่อนนะครับ จากนั้นรอครับ เมื่อ install เสร็จ ก็สั่ง rehash เพื่อจะได้เรียกใช้ Program ได้โดยไม่ต้อง reboot ใหม่อีก
#rehash
     คราวนี้เราลอง capture หน้าจอ กันเลย ลองสั่ง ใน xterm ดังนี้
%import fullwindow.jpg
ผลคือ cursor จะเปลี่ยนจาก arrow ชี้ กลายเป็น รูปเครื่องหมาย "+" เพื่อให้เรา click ลอง click ลงไปบน พื้นที่ว่างบน Desktop ก็จะได้ผลคือ fileภาพ jpg ชื่อ fullwindow.jpg ใน home 's user directory ดังรูป
fullwindow.jpg



     คราวนี้ลองสั่งคำสั่งใหม่อีกครั้ง
%import croparea.jpg
ทีนี้ลองใช้ cursor ที่เปลี่ยนเป็น "+" ลากไปรอบ หน้าต่างของ xterm ที่สั่งคำสั่งนี้ เมื่อ crop บริเวณหน้าต่างแล้ว ก็ปล่อย mouse ก็จะได้ภาพ croparea.jpg ดังรูปล่างนี้
croparea.jpg

     ก็คือการ เลือกอาณาเขตของภาพที่จะ crop ออกมานั่นเอง...

     ต่อไป ก็คือ การใช้คำสั่ง import ที่มีการตั้งเวลา delay 5 วินาที ก่อนจะ จับภาพหน้าจอ main window
ให้สั่งดังนี้
%import -window root -pause 5 _screen.jpg
 แล้วลองclick menu ของ desktop manager หรือ ลองเปิดหน้าต่าง xterm ดู ก็จะได้ file ภาพชื่อ _screen.jpg ดังรูป...

_screen.jpg
     ก็คิดว่าคงมีประโยชน์กับหลายคน ที่ชอบใช้ commandline ที่สะดวก รวดเร็ว เหมือนๆผม

     จบละครับ...^_^

ไม่มีความคิดเห็น:

แสดงความคิดเห็น