Open gitsunekei1445 opened 4 years ago
PIL ย่อมาจากคำว่า (Python Imaging Library) หรือในเวอร์ชั่นใหม่ๆจะเรียกว่า Pillow เป็นฟรี open-source ซึ่งเป็นไลบรารี่ของ ภาษา Python ที่เพิ่มการรองรับสำหรับการเปิดการจัดการและการบันทึกไฟล์รูปภาพหลายรูปแบบ พร้อมใช้งานสำหรับ Windows, Mac OS X และ Linux PIL เวอร์ชันล่าสุดคือ 1.1.7 เปิดตัวในเดือนกันยายน 2552 และรองรับ Python 1.5.2–2.7 โดยรองรับ Python 3 ที่จะออกในภายหลัง ต่อมา PIL ถูกยกเลิกการพัฒนาในปี 2554 ด้วยเหตุนี้โครงการต่อเนื่องที่เรียกว่า Pillow จึงถูกพัฒนาขึ้นและเพิ่มการรองรับ Python 3.x Pillow ยังถูกนำมาใช้แทน PIL ดั้งเดิมในการกระจาย Linux รวมถึง Debian และ Ubuntu อีกด้วย
มีขั้นตอนมาตรฐานสำหรับการปรับแต่งภาพ ดังนี้
ไฟล์บางรูปแบบที่รองรับ ได้แก่ PPM, PNG, JPEG, GIF, TIFF และ BMP นอกจากนี้ยังสามารถสร้างตัวถอดรหัสไฟล์ใหม่เพื่อขยายไลบรารีของรูปแบบไฟล์ที่เข้าถึงได้
ตัวอย่างนี้จะโหลดภาพจากระบบไฟล์ เบลอภาพ แสดงภาพต้นฉบับและภาพเบลอบนหน้าจอ
`from PIL import Image, ImageFilter # นำเข้าคลาสจากไลบรารี
original_image = Image.open("file.ppm") #โหลดภาพจากระบบไฟล์ blurred_image = original_image.filter(ImageFilter.BLUR) #เบลอภาพ
original_image.show() blurred_image.show()`
PILLOW ลักษณะเด่น
การแสดงภาพ รุ่นปัจจุบันประกอบด้วยอินเทอร์เฟซ Tk PhotoImage และ BitmapImage ตลอดจนอินเทอร์เฟซ Windows DIB ที่สามารถใช้กับ PythonWin และชุดเครื่องมือที่ใช้ Windows อื่น ๆ ชุดเครื่องมือ GUI อื่น ๆ อีกมากมายมาพร้อมกับการสนับสนุน PIL บางประเภท สำหรับการดีบักยังมีวิธี show () ที่บันทึกภาพลงดิสก์และเรียกใช้ยูทิลิตีการแสดงผลภายนอก
การประมวลผลภาพ ไลบรารีประกอบด้วยฟังก์ชันการประมวลผลภาพพื้นฐานรวมถึงการดำเนินการตามจุดการกรองด้วยชุดของเมล็ด Convolution ในตัวและการแปลงพื้นที่สี
ไลบรารียังรองรับการปรับขนาดการหมุนและการแปลงความสัมพันธ์โดยพลการ
มีวิธีฮิสโตแกรมที่ช่วยให้ดึงสถิติบางอย่างออกจากรูปภาพได้ สามารถใช้เพื่อเพิ่มความเปรียบต่างอัตโนมัติและสำหรับการวิเคราะห์ทางสถิติทั่วโลก
function
การอ่านและเขียนภาพ Python Imaging Library รองรับไฟล์รูปภาพหลากหลายรูปแบบ ในการอ่านไฟล์จากดิสก์ให้ใช้ฟังก์ชัน open () ในโมดูลรูปภาพ ไม่จำเป็นต้องรู้รูปแบบไฟล์เพื่อเปิดไฟล์ ไลบรารีจะกำหนดรูปแบบโดยอัตโนมัติตามเนื้อหาของไฟล์
การบันทึกไฟล์ ใช้เมธอด save () ของคลาส Image เมื่อบันทึกไฟล์ชื่อจะมีความสำคัญ ไลบรารีจะใช้นามสกุลไฟล์เพื่อค้นหารูปแบบการจัดเก็บไฟล์ที่จะใช้เว้นแต่จะระบุรูปแบบ
การตัดวางและรวมภาพ คลาสรูปภาพมีวิธีการที่ช่วยให้สามารถจัดการพื้นที่ภายในรูปภาพได้ ในการแยกรูปสี่เหลี่ยมย่อยออกจากรูปภาพให้ใช้เมธอด crop ()
การแปลงทางเรขาคณิต คลาส PIL.Image.Image มีเมธอดในการ resize () และrotate () รูปภาพ อดีตใช้ทูเพิลโดยให้ขนาดใหม่หลังทำมุมเป็นองศาทวนเข็มนาฬิกา
การเปลี่ยนภาพ transpose(ROTATE)สามารถดำเนินการเช่นเดียวกับ rotate() หากแฟล็กขยายเป็นจริงเพื่อให้มีการเปลี่ยนแปลงขนาดของรูปภาพเท่ากัน รูปแบบทั่วไปของการแปลงภาพสามารถทำได้โดยใช้ transform ()
การเปลี่ยนสี Python Imaging Library ช่วยให้แปลงภาพระหว่างการแสดงพิกเซลต่างๆโดยใช้ convert () method
การปรับปรุงรูปภาพ Python Imaging Library มีวิธีการและโมดูลจำนวนมากที่สามารถใช้เพื่อปรับปรุงรูปภาพได้
การลำดับภาพ Python Imaging Library มีการสนับสนุนพื้นฐานบางอย่างสำหรับลำดับภาพ (เรียกอีกอย่างว่ารูปแบบภาพเคลื่อนไหว) รูปแบบลำดับที่รองรับ ได้แก่ FLI / FLC, GIF และรูปแบบทดลองบางรูปแบบ ไฟล์ TIFF มีมากกว่าหนึ่งเฟรม เมื่อเปิดไฟล์ลำดับ PIL จะโหลดเฟรมแรกในลำดับโดยอัตโนมัติ ใช้วิธีการค้นหาและบอกเพื่อย้ายไปมาระหว่างเฟรมต่างๆ:
การพิมพ์ Postscript ไลบรารีภาพ Python มีฟังก์ชันในการพิมพ์รูปภาพข้อความและกราฟิกบนเครื่องพิมพ์ Postscript
การควบคุมตัวถอดรหัส ตัวถอดรหัสบางตัวอนุญาตให้ปรับแต่งภาพในขณะที่อ่านจากไฟล์ สามารถใช้เพื่อเร่งความเร็วในการถอดรหัสเมื่อสร้างภาพขนาดย่อ (เมื่อความเร็วมักจะสำคัญกว่าคุณภาพ) และการพิมพ์ไปยังเครื่องพิมพ์เลเซอร์ขาวดำ (เมื่อจำเป็นต้องใช้ภาพในเวอร์ชันสีเทาเท่านั้น) draft () จะจัดการกับรูปภาพที่เปิด แต่ยังไม่ได้โหลดเพื่อให้ใกล้เคียงกับโหมดและขนาดที่กำหนดมากที่สุด ซึ่งทำได้โดยการกำหนดค่าตัวถอดรหัสภาพใหม่
https://pillow.readthedocs.io/en/stable/handbook/overview.html
บทนำ
PILLOW
Pillow ย่อมาจากคำว่า Python Imaging Library (Fork) เป็นฟรี open-source หรือในเวอร์ชั่นเก่าจะเรียกว่า PIL ย่อมาจากคำว่า (Python Imaging Library) ซึ่งเป็นไลบรารี่ของ ภาษา Python ที่เพิ่มการรองรับสำหรับการเปิดการจัดการและการบันทึกไฟล์รูปภาพหลายรูปแบบ พร้อมใช้งานสำหรับ Windows, Mac OS X และ Linux PIL เวอร์ชันล่าสุดคือ 1.1.7 เปิดตัวในเดือนกันยายน 2552 และรองรับ Python 1.5.2–2.7 โดยรองรับ Python 3 ที่จะออกในภายหลัง ต่อมา PIL ถูกยกเลิกการพัฒนาในปี 2554 ด้วยเหตุนี้โครงการต่อเนื่องที่เรียกว่า Pillow จึงถูกพัฒนาขึ้นและเพิ่มการรองรับ Python 3.x Pillow ยังถูกนำมาใช้แทน PIL ดั้งเดิมในการกระจาย Linux รวมถึง Debian และ Ubuntu อีกด้วย
Python Platform
ลักษณะเด่น
ฟังก์ชั่นการทำงานของไลบลารี