2011-05-31 30 views
14

Tôi đang đối mặt với tác vụ xử lý hình ảnh và tôi đang sử dụng Python 3.2 (trên hệ thống Windows 64 bit). Tất cả các tìm kiếm của tôi cho các thư viện xử lý hình ảnh đều là thư viện cho các phiên bản cũ của Python (đáng chú ý nhất là PIL, phiên bản hiện tại - 1.1.7 - hỗ trợ Python 2.7). Có ai biết về một thư viện xử lý hình ảnh cho Python 3?Có mô-đun xử lý hình ảnh cho Python 3 không?

Nhân tiện, tôi không cần các biến đổi lạ mắt và các nội dung nặng. Tất cả những gì tôi cần là mở một tệp JPG và lấy hình ảnh dưới dạng ma trận/danh sách giá trị RGB.

Mọi trợ giúp sẽ được đánh giá cao nhất!

+0

Vì có thời điểm không có gì giống như PIL hoặc ImageMagick cho Python 3 không. –

+0

PythonMagick hoạt động tốt trên Python 3 – cgohlke

+1

bản sao có thể có của [Thư viện hình ảnh cho Python 3] (http://stackoverflow.com/questions/3896286/image-library-for-python-3) –

Trả lời

5

Bạn có thể nhận được một phiên bản nguồn của PIL mà sẽ biên dịch trên python3.1 đây:

https://github.com/sloonz/pil-py3k

trình cài đặt cũng nhị phân cho các cửa sổ 3.2 và 64-bit ở đây: http://www.lfd.uci.edu/~gohlke/pythonlibs/#pil

ref: Image library for Python 3

+0

@zephyr: Cảm ơn bạn rất nhiều! Tôi đã cài đặt phiên bản thích hợp, nhưng có vẻ như là một lỗi mà tôi không thực sự hiểu: khi tôi cố gắng mở một tệp hình ảnh, tôi nhận được thông báo "ValueError: Đã cố nhập tương đối không gói". Từ tìm kiếm của tôi có vẻ như điều này là do sự khác biệt trong cách nhập khẩu làm việc trong Python 2 và 3 (mặc dù tôi đã tải xuống trình cài đặt nhị phân cho Python 3.2 của tôi). Bất kỳ ý tưởng làm thế nào để có được xung quanh đó? – Tom

+0

Xin chào Tom, bạn có thể đăng các lệnh và lỗi chính xác mà bạn nhận được không? Tôi đã không thử trình cài đặt như tôi đang trên Linux, nhưng tôi đã có thể biên dịch gói nguồn và tải một jpg. – so12311

+0

@zephyr: Xem các lệnh và đầu ra của tôi [tại đây] (http://pastebin.ca/2073027). – Tom

5

Thế giới đang thay đổi và mọi người dường như đang chuyển sang thư viện hoàn toàn mới: Pillow. Nó là một thay thế drop-in cho PIL nhưng nó vẫn còn sống và không hỗ trợ Python 3.

Các vấn đề liên quan