[Project] qID – โปรแกรมแต่งรูปง่ายๆ เพื่อการอัพลงเว็บ
Last updated
Last updated
qID | Quick Image Develop – โปรแกรมแต่งรูปง่ายๆ อย่างรวดเร็ว ใช้สำหรับแปลงภาพก่อนลงเว็บ
โปรเจ็ค Software Engineer ปี 1 เทอม 1
ภาษาทีใช้ Python
โปรเจ็ค qID หรือ Quick Image Develop เนี่ย คือโปรแกรมที่ใช้สำหรับปรับแต่งรูปก่อนอัพโหลดลงเว็บ โดยจุดประสงค์หลัคคือเพื่อย่อขนาดและลดไฟล์รูป เพื่อให้อัพลงเน็ตได้เร็วขึ้น และขนาดภาพไม่ใหญ่เกินไปนอกจากนี้ยังมีฟังก์ชั่นการปรับแต่งรูปแบบพื้นฐานให้ปรับกันเพื่อแก้ไขภาพกันก่อนที่จะอัพโหลดด้วย
ฟีเจอร์ของโปรแกรม
ปรับแต่งแสงและสีอย่างง่าย (Basic Adjustment)
Brightness
Contrast
Saturation
ใส่ฟิลเตอร์สำเร็จรูป (Instant Filter)
ตั้งค่าความกว้างของรูปที่ต้องการจะ Export
ทำรูปให้ดูคมขึ้น (Sharpen) โดยเทคนิค Unsharp Mask เพื่อรักษาความคมชัดของภาพหลังจากการ Export
ใส่ลายน้ำลงไปในรูปได้
สามารถสร้างและโหลด Preset ได้
ไลบรารี่ที่ใช้ในโปรแกรม
Pillow – Python Imaging Library(PIL) ใช้สำหรับการปรับแต่งรูป
PIP – ใช้สำหรับ Download Module ที่จำเป็นอัตโนมัตเมื่อเปิดโปรแกรม
Tkinter – สำหรับทำ GUI
Pickle – สำหรับการเซฟ Preset
globe, os, sys – สำหรับการเซฟไฟล์
เปรียบเทียบภาพก่อนและหลังการปรับแต่งด้วยโปรแกรม qID
รูป Original | รูปที่ได้จากการปรับแต่งด้วยโปรแกรม qID | |
ขนาดรูปภาพ | 3796×2845 | 1080 × 809 |
ขนาดไฟล์ | 8.36 MB | 284 KB |
การปรับแต่งสี | ยังไม่ได้ปรับ | – Brightness – Contrast – Saturation |
sharpen | ไม่ | ใช่ |
ลายน้ำ | ไม่ | ใช่ |
DPI | 300 | 96 |
ทดสอบการโหลดรูปด้วยเน็ต 256kb/s (จำลองด้วย Chrome Devtools) | ||
เวลาที่ใช้ | 300ms | 13ms |
ความเร็ว | 1x | เร็วกว่ารูป Original 23 เท่า |
เปิดโปรแกรมโดยใช้ Python 3.5 ขึ้นไป หลังจากนั้นโปรแกรมจะเริ่มเช็ค Modules ถ้าไม่มี จะทำการโหลดอัตโนมัติ
เมื่อโปรแกรมเช็ค Modules เรียบร้อยแล้วก็จะแสดงหน้าหลัก กดเมนู File > Open image file เพือโหลดภาพเข้าโปรแกรม
สามารถเซฟและโหลด Preset ได้ด้วยเมนู Preset
สามารถใส่ลายน้ำหรือ Icon ที่มุมล่างขวาได้โดยเมนู Preset
เมื่อพอใจแล้ว เลือกขนาดไฟล์ที่ต้องการแล้วกด Export
เปรียบเทียบรูปภาพก่อนและหลังการปรับแต่งด้วยโปรแกรม
*นี่เป็นเพียงแค่โปรเจคนักศึกษา ปี 1 อาจจะมีข้อบกพร่องบ้างเล็กน้อย
Reference : https://maxmacstn.wordpress.com