Pillow library ฟังก์ชั่น rotate ใช้สำหรับการหมุนรูปภาพ

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

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

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

Pillow library ฟังก์ชั่น rotate ใช้สำหรับการหมุนรูปภาพ

Post by benzas00123 » 27/01/2020 6:22 pm

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)

โดยวันนี้เราจะมายกตัวอย่างฟังก์ชั่นง่ายๆ อีกตัว อย่างการปรับองศาของรูปภาพด้วย ฟังก์ชั่น rotate()
โดยวิธีการเขียนนั้นจะมีขั้นตอนดังนี้

1.impoart PIL

Code: Select all

from PIL import Image
2.ทำการเลือกรูปภาพที่เราต้องการจะปรับองศา

Code: Select all

im = Image.open('images/subordinate-meerkat-pack.jpg')
3.เลือกองศาที่ต้องการปรับ ในฟังก์ชั่น rotate

Code: Select all

im.rotate(90).save("rotate.jpg")
full code

Code: Select all

def rotate_img():
    im = Image.open('images/subordinate-meerkat-pack.jpg')
    im.rotate(90).save("rotate.jpg")
if __name__ == '__main__':
    rotate_img()
ผลลัพธ์
Python Knowledge-1.png
Python Knowledge-1.png (295.12 KiB) Viewed 59 times
ลองปรับเป็น -45

Code: Select all

im.rotate(-45).save("rotate.jpg")
ผลลัพธ์
Python Knowledge-1.png
Python Knowledge-1.png (368.65 KiB) Viewed 59 times
เป็นยังไงบ้างครับกับฟังก์ชั่นการปรับองศาหวังว่า จะเป็นประโยชน์กับบางคนที่กำลังศึกษาเรื่องนี้นะครับ

ศึกษาเพิ่มเติม
บทเรียน python
บทเรียน Modules ใน Python - การใช้ from...import
บทเรียน การกำหนดค่าตัวแปร python
บทเรียน Modules ใน Python สอนการสร้างและใช้งาน โมดูล ของไพทอน
บทความแชร์ความรู้ python


อ้างอิง
https://stackoverflow.com/questions/30888134/image-rotation-in-pillow
https://note.nkmk.me/en/python-pillow-rotate/
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 11 guests