Pillow library การปรับขนาดรูปภาพด้วยฟังก์ชั่น resize()

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderators: mindphp, ผู้ดูแลกระดาน

benzas00123
PHP Super Member
PHP Super Member
Posts: 244
Joined: 06/01/2020 9:58 am

Pillow library การปรับขนาดรูปภาพด้วยฟังก์ชั่น resize()

Post by benzas00123 »

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

Code: Select all

from PIL import Image
2.สร้างฟังก์ชั่นเพื่อเก็บค่า ขนาดของรูปภาพ

Code: Select all

def resize_img(a, b):
3.เปิดรูปที่จะทำการแก้ไข

Code: Select all

im = Image.open ( 'images/subordinate-meerkat-pack.jpg' )
4.สร้างตัวแปรเพื่อเก็บค่า ขนาดของรูปที่ทำการรับมา

Code: Select all

size = (a, b)
5.ใช้ฟังก์ชั่น resize เพื่อทำการปรับขนาด

Code: Select all

img = im.resize ( size )
6.ทำการsave รูปเป็นชื่อที่ต้องการ

Code: Select all

img.save ( "newIm.jpg" )
7.ลองเรียกใช้ฟังก์ชั่น

Code: Select all

if __name__ == '__main__':
    resize_img ( 100, 100 )

ผลลัพธ์
Python Knowledge-1.png
Python Knowledge-1.png (36.14 KiB) Viewed 416 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
  • Similar Topics
    Replies
    Views
    Last post

Return to “Python Knowledge”

Who is online

Users browsing this forum: No registered users and 2 guests