2009-04-03 22 views
11

Có các lựa chọn thay thế tốt hơn cho PIL (Python Imaging Library) cho I/O tệp hình ảnh cơ bản và xử lý bằng Python không?Tìm kiếm một giải pháp thay thế tốt hơn cho PIL đối với tệp hình ảnh cơ bản I/O và xử lý bằng Python?

+1

Phụ thuộc ... xác định tốt hơn :-) –

+0

@Jarret Hardie: bạn đánh bại tôi với nó! – tzot

+0

Tốt hơn: nhanh hơn, nhiều chức năng hơn, phát triển tích cực, v.v. – VogonPoet

Trả lời

4

Không thực sự. PIL là khá nhiều những gì mọi người sử dụng. Tôi chưa bao giờ gặp bất kỳ khó khăn nào với bản thân. Tuy nhiên, nếu bạn thực sự không thích nó, bạn có thể kiểm tra PythonMagick hoặc PythonMagickWand, đó là trình bao bọc xung quanh ImageMagick, có thể phù hợp hơn với sở thích của bạn.

6

Nếu bằng 'tốt hơn', bạn có nghĩa là "nhanh hơn" hoặc "ít bộ nhớ trong thử nghiệm của tôi" có thể xử lý nhiều hình ảnh lớn hơn ", bạn có thể sử dụng giao diện Python cho VIPS:

http://www.vips.ecs.soton.ac.uk/index.php?title=Python

Tuy nhiên, nếu 'tốt hơn' có nghĩa là "được kiểm tra kỹ bằng Python," hoặc "Windows thân thiện," VIPS sẽ không phù hợp với những hóa đơn.

+2

VIPS có một ràng buộc Python mới từ tháng 4 năm 2015. Nó bây giờ độc đáo Pythonic, hoạt động trên Windows, không bị rò rỉ, và hoàn tất. Bộ kiểm tra VIPS giờ đã có trong Python, vì vậy nó sẽ hoạt động. Thông thường 5x nhanh hơn gối. http://www.vips.ecs.soton.ac.uk/supported/current/doc/html/libvips/using-from-python.html – user894763

1

Tôi không biết nhiệm vụ của bạn, nhưng OpenCVPython bindings, bạn có thể đọc tài liệu và xem liệu tài liệu đó có phù hợp với những gì bạn phải làm không.

+1

OpenCV phù hợp với thị giác máy tính và xử lý 3D. –

7

Hãy thử Gối: http://pypi.python.org/pypi/Pillow

Đó là một ngã ba của PIL nhưng duy trì bởi cộng đồng Plone. Đó là tuyệt vời vì nó đang được duy trì (so với người tiền nhiệm của nó) và nó tương thích ngược với PIL. Mã hiện tại sẽ hoạt động ra khỏi hộp với Pillow.

Chúng chủ yếu tập trung vào các vấn đề về đóng gói và AFAIK đây là nỗi đau lớn nhất với PIL.

Chúc may mắn!

+0

Gối là khá lớn, vì nó hỗ trợ cả PyPy và Python. Nhưng việc sử dụng Pillow với PyPy không phải là rất tối ưu vì nó được viết bằng CPYthons C-Api, và chậm hơn trên PyPy. – JHolta

+0

'gối' trông đẹp hơn nhiều so với 'pil' – suhailvs

+0

Gối không có hỗ trợ chống răng cưa mà có thể làm cho hình ảnh có hình dạng xấu. Bạn có thể muốn xem mô-đun (đã lỗi thời?) [Aggdraw] (http://www.effbot.org/zone/aggdraw-index.htm). – Jens

1

Wand là một thư viện tuyệt vời cho thao tác đơn giản như chuyển đổi định dạng tệp hình ảnh, cắt xén, thay đổi kích thước, đóng dấu mờ và tổng hợp cơ bản. Nó được xây dựng trên thư viện MagicWand C của ImageMagick, nhưng cho thấy một API Pythonic tuyệt đẹp.

4

Tôi muốn đề xuất Python Wand, đây là một ràng buộc đơn giản dựa trên ctypes ImageMagick cho Python.

+0

Nhược điểm là Wand không phải là rất nhanh chóng trong CPython. EG: Truy cập Pixel là vô dụng. Upside: PyPy tương thích. – JHolta

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