API Python nguồn mở cho hình ảnh
Thư viện để thêm Khả năng xử lý hình ảnh vào Trình thông dịch Python của bạn.
Pillow là một API Python mã nguồn mở cho thư viện xử lý hình ảnh được thiết kế để cung cấp khả năng truy cập nhanh vào dữ liệu được lưu trữ ở một vài định dạng pixel cơ bản. API mã nguồn mở này hỗ trợ nhiều định dạng tệp hình ảnh đầu vào và đầu ra với khả năng biểu diễn nội bộ hiệu quả và khả năng xử lý hình ảnh mạnh mẽ. Sử dụng API, bạn có thể sử dụng thư viện để tạo hình thu nhỏ, chuyển đổi giữa các định dạng tệp, in hình ảnh và hơn thế nữa.
Hơn nữa, sử dụng API, bạn có thể đọc các dải, nhận chế độ, đọc kích thước hình ảnh, trích xuất hệ thống phối hợp, sử dụng bộ lọc, đính kèm thông tin bổ trợ vào hình ảnh và nhận thẻ định hướng.
Bắt đầu với Pillow
Cách được khuyến nghị để cài đặt gối là thông qua Pip. Vui lòng sử dụng lệnh sau để cài đặt Pillow.
Cài đặt gối qua Pip
pip install pillow
Đọc và ghi hình ảnh qua API Python miễn phí
API Pillow cho phép đọc và ghi hình ảnh theo chương trình. Để đọc hình ảnh, bạn có thể sử dụng phương thức open () của mô-đun Hình ảnh. Thư viện tự động phát hiện định dạng tệp dựa trên nội dung và bạn không phải xác định định dạng tệp tại thời điểm mở. Tương tự, bạn có thể lưu hình ảnh bằng phương thức save () của mô-đun Hình ảnh. Hơn nữa, bạn có thể chuyển đổi hình ảnh sang định dạng JPEG, tạo hình thu nhỏ JPEG, xác định tệp hình ảnh và hơn thế nữa.
Tạo hình ảnh JPEG qua 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)
Biến đổi hình học sử dụng API Python miễn phí
Gối thư viện hình ảnh Mã nguồn mở cho phép thực hiện các phép biến đổi hình học của hình ảnh thông qua python. Sử dụng API, bạn có thể thay đổi kích thước và xoay hình ảnh bằng cách sử dụng resize () & xoay () của lớp PIL.Image.Image. Để xoay một hình ảnh, bạn có thể sử dụng phương thức xoay () hoặc chuyển vị (). Sử dụng phương thức transpose (), bạn có thể sử dụng các thuộc tính Hình ảnh như ROTATE_90, ROTATE_180, ROTATE_270, FLIP_LEFT_RIGHT và FLIP_TOP_BOTTOM.
Chuyển hình ảnh bằng 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)
Cải tiến hình ảnh thông qua API Python miễn phí
Thư viện gối cho phép các nhà phát triển nâng cao hình ảnh theo chương trình. API có một số phương pháp để nâng cao hình ảnh của bạn. Bạn có thể sử dụng các bộ lọc hình ảnh được xác định trước bằng cách sử dụng phương thức filter (). Hơn nữa, bạn có thể sử dụng phương thức point () có thể được thao tác và các pixel cụ thể trong hình ảnh. Bằng cách sử dụng mô-đun ImageEnhance, bạn có thể điều chỉnh độ tương phản, độ sáng, cân bằng màu và độ sắc nét một cách dễ dàng.
Áp dụng bộ lọc thông qua Python API
from PIL import ImageFilter
out = im.filter(ImageFilter.DETAIL)