Pillow คือ
Module ที่ถูกพัฒนามาเพื่อใช้ในการจัดการและการประมวลผลรูปภาพบน
python จริงๆแล้วในตัว python นั้นมี Module ที่ชื่อว่า Python Imaging Library (PIL) อยูู่แล้วแต่เนื่องจากเจ้าตัว โมดูลตัวนี้มันไม่ได้พัฒนาต่อและสามารถใช้ได้แค่ python ที่ต่ำกว่า python 2 ถึงจะใช้ได้ Module pillow จึงถูกพัฒนาขึ้นมาใหม่ และรองรับ python ตั้งแต่เวอร์ชั่น 3.7 ลงมา
ตัวอย่างความสามารถของเจ้าตัว Module Pillow นั้นหลักๆเลยคือ
- จัดเก็บรูปภาพ (Image Archives)
- แสดงรูปภาพ (Image Display)
- ประมวลผลรูปภาพ (Image Processing)
โดยวันนี้เราจะมายกตัวอย่างฟังก์ชั่นง่ายๆ อย่างการปรับขนาดของรูปภาพด้วย ฟังก์ชั่น resize() โดยวิธีการเขียนนั้นจะมีขั้นตอนดังนี้
1. ทำการ import pil
2.สร้างฟังก์ชั่นเพื่อเก็บค่า ขนาดของรูปภาพ
3.เปิดรูปที่จะทำการแก้ไข
Code: Select all
im = Image.open ( 'images/subordinate-meerkat-pack.jpg' )
4.สร้างตัวแปรเพื่อเก็บค่า ขนาดของรูปที่ทำการรับมา
5.ใช้ฟังก์ชั่น resize เพื่อทำการปรับขนาด
6.ทำการsave รูปเป็นชื่อที่ต้องการ
7.ลองเรียกใช้ฟังก์ชั่น
Code: Select all
if __name__ == '__main__':
resize_img ( 100, 100 )
ผลลัพธ์

- Python Knowledge-1.png (36.14 KiB) Viewed 514 times
เป็นยังไงกันบ้างครับกับการเขียนโปรแกรมเพื่อทำการปรับขนาดรูปง่ายๆ ไว้คราวหน้าจะมาแนะนำฟังก์ชั่นที่น่าสนใจอีกนะครับ
ศึกษาเพิ่มเติม
Pillow library กับการ เปลี่ยนนามสกุล img ทีเดียวหลายๆ file
Pillow library ปรับขนาดรูปเป็นเปอร์เซ็นเพื่อนำไปใช้งานได้สะดวก
วีดีโอสอน python
บทความเกี่ยวกับ python
แชร์ความรู้เกี่ยวกับ python
อ้างอิง
https://pypi.org/project/python-resize-image/
https://www.geeksforgeeks.org/python-pil-image-resize-method/
https://www.pythonforbeginners.com/gui/how-to-use-pillow
[url=https://www.mindphp.com/forums/viewtopic.php?f=144&t=64423]Pillow[/url] คือ [url=https://www.mindphp.com/forums/viewtopic.php?f=79&t=37198]Module[/url] ที่ถูกพัฒนามาเพื่อใช้ในการจัดการและการประมวลผลรูปภาพบน [url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/2417-python-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3.html]python[/url] จริงๆแล้วในตัว python นั้นมี Module ที่ชื่อว่า Python Imaging Library (PIL) อยูู่แล้วแต่เนื่องจากเจ้าตัว โมดูลตัวนี้มันไม่ได้พัฒนาต่อและสามารถใช้ได้แค่ python ที่ต่ำกว่า python 2 ถึงจะใช้ได้ Module pillow จึงถูกพัฒนาขึ้นมาใหม่ และรองรับ python ตั้งแต่เวอร์ชั่น 3.7 ลงมา
ตัวอย่างความสามารถของเจ้าตัว Module Pillow นั้นหลักๆเลยคือ
[list]จัดเก็บรูปภาพ (Image Archives)[/list]
[list]แสดงรูปภาพ (Image Display)[/list]
[list]ประมวลผลรูปภาพ (Image Processing)[/list]
โดยวันนี้เราจะมายกตัวอย่างฟังก์ชั่นง่ายๆ อย่างการปรับขนาดของรูปภาพด้วย ฟังก์ชั่น resize() โดยวิธีการเขียนนั้นจะมีขั้นตอนดังนี้
1. ทำการ import pil
[code]from PIL import Image[/code]
2.สร้างฟังก์ชั่นเพื่อเก็บค่า ขนาดของรูปภาพ
[code]def resize_img(a, b):[/code]
3.เปิดรูปที่จะทำการแก้ไข
[code]im = Image.open ( 'images/subordinate-meerkat-pack.jpg' )[/code]
4.สร้างตัวแปรเพื่อเก็บค่า ขนาดของรูปที่ทำการรับมา
[code]size = (a, b)[/code]
5.ใช้ฟังก์ชั่น resize เพื่อทำการปรับขนาด
[code]img = im.resize ( size )[/code]
6.ทำการsave รูปเป็นชื่อที่ต้องการ
[code]img.save ( "newIm.jpg" )[/code]
7.ลองเรียกใช้ฟังก์ชั่น
[code]if __name__ == '__main__':
resize_img ( 100, 100 )[/code]
ผลลัพธ์
[attachment=0]Python Knowledge-1.png[/attachment]
เป็นยังไงกันบ้างครับกับการเขียนโปรแกรมเพื่อทำการปรับขนาดรูปง่ายๆ ไว้คราวหน้าจะมาแนะนำฟังก์ชั่นที่น่าสนใจอีกนะครับ
ศึกษาเพิ่มเติม
[url=https://www.mindphp.com/forums/viewtopic.php?f=144&t=64277]Pillow library กับการ เปลี่ยนนามสกุล img ทีเดียวหลายๆ file[/url]
[url=https://www.mindphp.com/forums/viewtopic.php?f=144&t=64332]Pillow library ปรับขนาดรูปเป็นเปอร์เซ็นเพื่อนำไปใช้งานได้สะดวก[/url]
[url=https://www.mindphp.com/vdo-tutorial-python.html]วีดีโอสอน python[/url]
[url=https://www.mindphp.com/developer/tips-python.html]บทความเกี่ยวกับ python[/url]
[url=https://www.mindphp.com/forums/viewforum.php?f=144]แชร์ความรู้เกี่ยวกับ python[/url]
อ้างอิง
https://pypi.org/project/python-resize-image/
https://www.geeksforgeeks.org/python-pil-image-resize-method/
https://www.pythonforbeginners.com/gui/how-to-use-pillow