Xử lý ảnh với Pillow trong Python

Xử lý ảnh hàng loạt bằng tay tốn rất nhiều thời gian. Thư viện Pillow giúp bạn thay đổi kích thước, cắt, xoay, thêm chữ vào ảnh — tất cả bằng code Python.

Cài đặt

pip install Pillow

Mở và xem thông tin ảnh

from PIL import Image

img = Image.open("anh.jpg")
print(img.size)      # (rộng, cao)
print(img.format)    # JPEG

Thay đổi kích thước

nho = img.resize((300, 200))
nho.save("anh_nho.jpg")

# Tạo thumbnail giữ tỷ lệ
img.thumbnail((200, 200))
img.save("thumb.jpg")

Cắt và xoay

cat = img.crop((0, 0, 100, 100))   # (trái, trên, phải, dưới)
xoay = img.rotate(90)

Chuyển đổi định dạng

img.save("anh.png")   # JPG -> PNG
img.convert("L").save("den_trang.jpg")   # ảnh xám

Xử lý hàng loạt

import os
for ten in os.listdir("anh_goc"):
    img = Image.open(f"anh_goc/{ten}")
    img.thumbnail((400, 400))
    img.save(f"anh_nho/{ten}")

Chỉ vài dòng, bạn đã tự động hóa việc tạo thumbnail cho cả thư mục ảnh. Pillow là công cụ tuyệt vời cho các tác vụ liên quan đến hình ảnh.

Lên đầu trang