Open Source Python API สำหรับรูปภาพ

Library เพื่อเพิ่มความสามารถในการประมวลผลภาพให้กับ Python Interpreter ของคุณ

Pillow เป็น Python API แบบโอเพนซอร์สสำหรับไลบรารีการประมวลผลภาพที่ออกแบบมาเพื่อให้เข้าถึงข้อมูลที่จัดเก็บในรูปแบบพิกเซลพื้นฐานสองสามรูปแบบได้อย่างรวดเร็ว API แบบโอเพนซอร์สนี้รองรับรูปแบบไฟล์ภาพอินพุตและเอาต์พุตที่หลากหลาย พร้อมการแสดงภายในที่มีประสิทธิภาพและความสามารถในการประมวลผลภาพที่ทรงพลัง เมื่อใช้ API คุณจะใช้ไลบรารีเพื่อสร้างภาพขนาดย่อ แปลงระหว่างรูปแบบไฟล์ พิมพ์รูปภาพ และอื่นๆ ได้

นอกจากนี้ เมื่อใช้ API คุณจะสามารถอ่านแบนด์ รับโหมด อ่านขนาดรูปภาพ แยกระบบที่ประสานกัน ใช้ฟิลเตอร์ แนบข้อมูลเสริมเข้ากับรูปภาพ และรับแท็กการวางแนว

Previous Next

เริ่มต้นกับหมอน

วิธีแนะนำในการติดตั้งหมอนคือผ่าน Pip โปรดใช้คำสั่งต่อไปนี้เพื่อติดตั้ง Pillow

ติดตั้งหมอนผ่าน Pip

pip install pillow

อ่านและเขียนรูปภาพผ่าน Python API ฟรี

Pillow API อนุญาตให้อ่านและเขียนรูปภาพโดยทางโปรแกรม ในการอ่านรูปภาพ คุณสามารถใช้เมธอด open() ของโมดูลอิมเมจ ไลบรารีจะตรวจหารูปแบบไฟล์โดยอัตโนมัติตามเนื้อหา และคุณไม่จำเป็นต้องกำหนดรูปแบบไฟล์ในขณะที่เปิด ในทำนองเดียวกัน คุณสามารถบันทึกรูปภาพโดยใช้เมธอด save() ของโมดูลอิมเมจ นอกจากนี้ คุณยังสามารถแปลงภาพเป็นรูปแบบ JPEG สร้างภาพขนาดย่อ JPEG ระบุไฟล์ภาพ และอื่นๆ

สร้างภาพขนาดย่อ JPEG ผ่าน Python API

import os, sys
from PIL import Image
size = (128, 128)
for infile in sys.argv[1:]:
    outfile = os.path.splitext(infile)[0] + ".thumbnail"
    if infile != outfile:
        try:
            with Image.open(infile) as im:
                im.thumbnail(size)
                im.save(outfile, "JPEG")
        except OSError:
            print("cannot create thumbnail for", infile)

การแปลงทางเรขาคณิตโดยใช้ Python API ฟรี

หมอนไลบรารีรูปภาพแบบโอเพ่นซอร์สช่วยให้ทำการแปลงทางเรขาคณิตของรูปภาพผ่าน python ได้ เมื่อใช้ API คุณสามารถปรับขนาดและหมุนภาพโดยใช้การปรับขนาด () & หมุน () ของคลาส PIL.Image.Image ในการหมุนภาพ คุณสามารถใช้วิธีหมุน() หรือทรานสโพส() การใช้เมธอด transpose() คุณสามารถใช้คุณสมบัติของรูปภาพเช่น ROTATE_90, ROTATE_180, ROTATE_270, FLIP_LEFT_RIGHT และ FLIP_TOP_BOTTOM

การขนส่งรูปภาพโดยใช้ Python

out = im.transpose(Image.Transpose.FLIP_LEFT_RIGHT)
out = im.transpose(Image.Transpose.FLIP_TOP_BOTTOM)
out = im.transpose(Image.Transpose.ROTATE_90)
out = im.transpose(Image.Transpose.ROTATE_180)
out = im.transpose(Image.Transpose.ROTATE_270)

การเพิ่มประสิทธิภาพภาพผ่าน Python API ฟรี

ไลบรารี่หมอนช่วยให้นักพัฒนาปรับปรุงภาพโดยทางโปรแกรม API มีหลายวิธีในการปรับปรุงภาพของคุณ คุณสามารถใช้ฟิลเตอร์ภาพที่กำหนดไว้ล่วงหน้าได้โดยใช้เมธอด filter() นอกจากนี้ คุณสามารถใช้วิธี point() ที่สามารถจัดการ & เฉพาะพิกเซลในภาพ ด้วยการใช้โมดูล ImageEnhance คุณสามารถปรับคอนทราสต์ ความสว่าง ความสมดุลของสี และความคมชัดได้อย่างง่ายดาย

ใช้ตัวกรองผ่าน Python API

from PIL import ImageFilter
out = im.filter(ImageFilter.DETAIL)
 ไทย