Filed underKinh nghiệm Lập trìnhon•3 phút đọc

Thành thạo Python Pillow: Hướng dẫn cài đặt & sử dụng cơ bản

Hãy bắt đầu hành trình khám phá thế giới thú vị của xử lý ảnh với thư viện mạnh mẽ Pillow của Python! Pillow là gì? Pillow là một thư viện Python được ca ngợi c...

Hãy bắt đầu hành trình khám phá thế giới thú vị của xử lý ảnh với thư viện mạnh mẽ Pillow của Python!

Pillow là gì?

Pillow là một thư viện Python được ca ngợi cao về khả năng mở, xử lý và lưu trữ nhiều định dạng tệp ảnh.

Cài đặt

Bước đầu tiên của chúng ta là cài đặt.

pip install pillow

Để biết thêm tùy chọn cài đặt chi tiết, bạn có thể xem tài liệu Pillow.

Sử dụng cơ bản

Bây giờ Pillow đã được cài đặt, đến lúc khám phá một số tính năng cơ bản.

Mở và Hiển thị Ảnh

from PIL import Image

# Mở tệp ảnh
img = Image.open('image.jpg')
# Hiển thị ảnh
img.show()

Xử lý Ảnh Cơ bản

Giờ là lúc thêm một chút hồi hộp vào ảnh của chúng ta.

# Xoay ảnh
img_rotated = img.rotate(45)
img_rotated.show()

# Chuyển đổi sang ảnh xám
img_gray = img.convert('L')
img_gray.show()

Lưu Ảnh

Để kết thúc cơ bản, chúng ta sẽ lưu những ảnh đã chỉnh sửa của mình.

img_rotated.save('rotated.jpg')
img_gray.save('gray.jpg')

Sâu hơn

Khi chúng ta đi sâu hơn, hãy tìm hiểu các tính năng nâng cao hơn. Chúng ta sẽ khám phá bộ lọc ảnh, chỉnh sửa màu sắc và làm việc với văn bản trên ảnh. Hiểu rõ những tính năng nâng cao này sẽ mở khóa cấp độ tiếp theo của việc xử lý ảnh với Pillow trong Python.

Bộ lọc Ảnh

Pillow cung cấp một loạt bộ lọc mà bạn có thể áp dụng cho ảnh của bạn. Ví dụ, hãy áp dụng bộ lọc BLUR cho ảnh của chúng ta.

from PIL import ImageFilter

# Áp dụng bộ lọc BLUR
img_blur = img.filter(ImageFilter.BLUR)
img_blur.show()

Chỉnh sửa Màu sắc

Bạn cũng có thể điều chỉnh màu sắc trong ảnh của bạn. Dưới đây là cách bạn có thể tăng độ sáng của ảnh.

from PIL import ImageEnhance

# Tăng độ sáng
enhancer = ImageEnhance.Brightness(img)
img_bright = enhancer.enhance(2.0) # Tăng độ sáng gấp 2 lần
img_bright.show()

Thêm Văn bản vào Ảnh

Thêm văn bản vào ảnh của bạn chẳng khó chút nào, chỉ cần gọi hàm text. Hãy thêm một số văn bản vào ảnh của chúng ta.

from PIL import ImageDraw, ImageFont

# Vẽ văn bản lên ảnh
draw = ImageDraw.Draw(img)
font = ImageFont.truetype('arial.ttf', 15) # Sử dụng phông chữ Arial, cỡ 15
draw.text((10, 10), "Xin chào, Pillow!", font=font)
img.show()

Kết luận

Pillow là một thư viện Python mạnh mẽ và linh hoạt dành cho xử lý ảnh. Đây về cơ bản là một sự tiến hóa của một thư viện cũ được gọi là PIL (Python Imaging Library) và nó cung cấp hỗ trợ định dạng tệp phong phú, biểu diễn nội bộ hiệu quả và khả năng xử lý ảnh mạnh mẽ. Từ các nhiệm vụ đơn giản như đọc, ghi và hiển thị ảnh, đến các hoạt động phức tạp hơn như lọc ảnh, cắt, thay đổi kích thước, xoay và chỉnh màu, Pillow đều hỗ trợ bạn. Đây là công cụ tuyệt vời dành cho các lập trình viên Python làm việc với dữ liệu ảnh và cần thực hiện các biến đổi và điều chỉnh trên dữ liệu đó một cách dễ dàng và hiệu quả.

Quay lại tất cả bài viếtTrang chủ