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.
