Python Pillow - Tạo hình thu nhỏ
Đôi khi, yêu cầu tất cả các hình ảnh có chiều cao và chiều rộng bằng nhau. Một cách để đạt được điều này, là tạo một hình thu nhỏ của tất cả các hình ảnh bằng cách sử dụng hàm thumbnail () từ thư viện gối.
Phương pháp này sửa đổi hình ảnh để chứa phiên bản hình thu nhỏ của chính nó và kích thước của hình ảnh sẽ không lớn hơn kích thước đã cho.
Phương thức tính toán kích thước hình thu nhỏ thích hợp để bảo toàn khía cạnh của hình ảnh, gọi draft () method để định cấu hình trình đọc tệp (nếu có) và cuối cùng, thay đổi kích thước hình ảnh.
Cú pháp
Image.thumbnail(size, resample=3)
Ở đâu,
Size - Kích thước yêu cầu
Resample- Bộ lọc lấy mẫu lại tùy chọn. Nó có thể là một trong những PIL.Image.NEAREST, PIL.Image.BILINEAR, PIL.Image.BICUBIC hoặc PIL.Image.LANCZOS. Nếu bỏ qua, nó sẽ mặc định là PIL.Image.BICUBIC.
Returns - Không có
Thí dụ
Ví dụ sau minh họa việc tạo hình thu nhỏ bằng gối trăn:
from PIL import Image
def tnails():
try:
image = Image.open('images/cat.jpg')
image.thumbnail((90,90))
image.save('images/thumbnail.jpg')
image1 = Image.open('images/thumbnail.jpg')
image1.show()
except IOError:
pass
tnails()
Đầu ra
Nếu bạn lưu chương trình trên dưới dạng example.py và thực thi, nó sẽ hiển thị hình thu nhỏ đã tạo bằng tiện ích hiển thị PNG mặc định, như sau:
Original image
Output image