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

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

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

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

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

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

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

1.impoart PIL

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

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

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

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

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

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

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

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 1711 times
ลองปรับเป็น -45

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

im.rotate(-45).save("rotate.jpg")
ผลลัพธ์
Python Knowledge-1.png
Python Knowledge-1.png (368.65 KiB) Viewed 1711 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
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

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