Search…

Làm Quen Với Thư Viện Imaging (PIL) - Phần 1: Cơ bản

09/09/20202 min read
Hướng dẫn cài đặt thư viện Imaging (PIL) và hiện thực các thao tác tạo lưu hình ảnh trong Python.

Python cho phép giải quyết vấn đề các về xử lý hình ảnh thông qua thư viện Imaging (PIL). Thư viện này hỗ trợ nhiều định dạng tập tin, và cung cấp khả năng xử lý hình ảnh và đồ hoạ mạnh mẽ.

Bài viết hướng dẫn cách để thao tác và làm việc với thư viện Imaging (PIL). Cụ thể là cách để tạo và lưu hình ảnh trong Python.

Cài đặt thư viện Imaging (PIL)

Truy cập http://www.pythonware.com/products/pil/ tải gói tương ứng về máy:

Giải nén và truy cập vào thư mục để chạy cmd:

Cửa sổ cmd hiện lên gõ lên sau để cài đặt:

python setup.py install

Sau khi cài đặt thành công:

Nội dung

Tạo ảnh

Imaging cho phép bạn tạo được một hình ảnh trong Python với đầy đủ kích thước, màu sắc,... với cách thức như sau:

from PIL import Image
img = Image.new("RGB", (256, 256), "white")

hoặc 

from PIL import Image
im = Image.new("RGB", (256, 256), (0, 0, 255))

Mở ảnh

Cho phép mở một tấm ảnh đã có sẵn lên để thực hiện các thao tác khác như: Sao chép, chỉnh sửa,...

Ví du:

from PIL import Image
img = Image.open("stido.png")

Có thể thay stdio.png thành một tên của một tấm hình khác để mở ảnh.

Hiển thị ảnh

img.show()

Thao tác này chủ yếu được dùng cho mục đích gỡ lỗi trong quá trình làm việc với các tấm ảnh. Trên hệ điều hành windows, khi thực thi lệnh này nó lưu hình ảnh vào một tâp tin BMP tạm thời và sử dụng các tiện ích tiêu chuẩn để hiển thị hình ảnh lên.

Lưu ảnh

Thao tác này cho phép bạn lưu lại tấm ảnh dưới tên tập tin nhất định như sau:

img.save(outfile, format, options…)

Giải thích:

  • outfile: Tên tập tin hoặc đối tượng tập tin.
  • format: Định dạng tuỳ chọn. Nếu bỏ qua, các định dạng được xác định từ phần mở rộng của tên tập tin. Trường hợp sử dụng đối tượng tập tin thay vì tên tập tin thì thông số này luôn được sử dụng.
  • options: Thông số bổ sung.

Ví dụ:

img.save("image.png", "PNG")
IO Stream

IO Stream Co., Ltd

30 Trinh Dinh Thao, Hoa Thanh ward, Tan Phu district, Ho Chi Minh city, Vietnam
+84 28 22 00 11 12
developer@iostream.co

383/1 Quang Trung, ward 10, Go Vap district, Ho Chi Minh city
Business license number: 0311563559 issued by the Department of Planning and Investment of Ho Chi Minh City on February 23, 2012

©IO Stream, 2013 - 2024