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

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

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

benzas00123
PHP Super Member
PHP Super Member
โพสต์: 244
ลงทะเบียนเมื่อ: 06/01/2020 9:58 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย 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

โค้ด: เลือกทั้งหมด

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

โค้ด: เลือกทั้งหมด

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

โค้ด: เลือกทั้งหมด

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

โค้ด: เลือกทั้งหมด

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

โค้ด: เลือกทั้งหมด

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

โค้ด: เลือกทั้งหมด

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

โค้ด: เลือกทั้งหมด

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

ผลลัพธ์
Python Knowledge-1.png
Python Knowledge-1.png (36.14 KiB) Viewed 1188 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
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 99