Python-3 sử dụng thay vì PIL để thao tác hình ảnh là gì?Thư viện hình ảnh cho Python 3
Trả lời
Tính đến ngày 30 tháng 3 năm 2012, tôi đã cố gắng và thất bại trong việc sử dụng ngã ba sloonz trên GitHub để mở hình ảnh. Tôi đã nhận nó để biên dịch ok, nhưng nó đã không thực sự làm việc. Tôi cũng đã cố gắng xây dựng thư viện của gohlke, và nó cũng biên dịch nhưng không mở được bất kỳ hình ảnh nào. Ai đó đã đề cập đến PythonMagick ở trên, nhưng nó chỉ biên dịch trên Windows. Xem PythonMagick on the wxPython wiki.
PIL được cập nhật lần cuối vào năm 2009 và trong khi trang web cho biết họ đang làm việc trên cổng Python 3, đã 3 năm và danh sách gửi thư trở nên lạnh.
Để giải quyết vấn đề thao tác hình ảnh Python 3 của tôi, tôi đang sử dụng subprocess.call()
để thực thi lệnh trình bao ImageMagick. Phương thức này hoạt động.
Christoph Gohlke quản lý để xây dựng PIL (chỉ dành cho Windows) cho các phiên bản python lên đến 3.3: http://www.lfd.uci.edu/~gohlke/pythonlibs/
tôi đã cố gắng phiên bản của ông PIL với Python 3.2, và hình ảnh mở/tạo thao tác/pixel/lưu tất cả công việc.
Bạn có thể sử dụng gói của mình mahotas trên Python 3. Nó dựa trên cơ sở dựa trên chứ không phải dựa trên PIL.
Qt hoạt động rất tốt với đồ họa. Theo tôi, nó linh hoạt hơn PIL.
Bạn có tất cả các tính năng bạn muốn cho thao tác đồ họa, nhưng cũng có đồ họa vector và thậm chí hỗ trợ cho các máy in thực. Và tất cả điều đó trong một API thống nhất, QPainter
.
Để sử dụng Qt, bạn cần một ràng buộc Python cho nó: PySide hoặc PyQt4.
Cả hai đều hỗ trợ Python 3.
Dưới đây là một ví dụ đơn giản mà tải một hình ảnh JPG, vẽ một vòng tròn antialiased bán kính tại tọa độ (20, 20) với màu sắc của pixel đó là tại những tọa độ đó và lưu hình ảnh đã chỉnh sửa dưới dạng tệp PNG:
from PySide.QtCore import *
from PySide.QtGui import *
app = QCoreApplication([])
img = QImage('input.jpg')
g = QPainter(img)
g.setRenderHint(QPainter.Antialiasing)
g.setBrush(QColor(img.pixel(20, 20)))
g.drawEllipse(QPoint(20, 20), 10, 10)
g.end()
img.save('output.png')
Nhưng xin lưu ý rằng giải pháp này khá 'nặng', vì Qt là một khung lớn để tạo các ứng dụng GUI.
"Ngã ba PIL thân thiện" Pillow hoạt động trên Python 2 và 3. Kiểm tra các Github project cho ma trận hỗ trợ và như vậy.
Đó là [vẫn đang được phát triển tích cực] (https://github.com/python-pillow/Pillow/releases) cho tháng 10 năm 2014, [có một tài liệu hay] (http://pillow.readthedocs.org/index. html), bạn có thể 'pip3 install Image' (tôi đã sử dụng gối mà không biết), và [bạn' từ PIL import Image'] (http://pillow.readthedocs.org/en/latest/handbook/tutorial.html) . Nó cũng hỗ trợ [tất cả các nền tảng chính] (http://pillow.readthedocs.org/en/latest/installation.html#platform-support) ngay bây giờ. Khi tìm kiếm một PIL cho python3, điều này chắc chắn là sự lựa chọn. – Yosh
Bạn muốn Pillow thư viện, đây là làm thế nào để cài đặt nó trên Python 3:
pip3 install Pillow
Nếu điều đó không làm việc cho bạn (nó nên), hãy thử bình thường pip
:
pip install Pillow
- 1. Có thư viện OAuth hoạt động cho Python 3 không?
- 2. Laravel thư viện hình ảnh
- 3. Thư viện SOAP nào tồn tại cho Python 3.x?
- 4. Thư viện xử lý hình ảnh
- 5. Thư viện hình ảnh WPF
- 6. Thư viện hình ảnh C
- 7. thư viện python để tạo tệp video từ hình ảnh
- 8. Cài đặt thư viện hình ảnh Python (PIL) trên Ubuntu
- 9. Thư viện hình ảnh Python Lưu cú pháp hàm
- 10. Trình diễn thư viện hình ảnh Python() trên Windows
- 11. Phóng to Thư viện ảnh Python
- 12. So sánh hai hình ảnh pixel-khôn ngoan với PIL (Thư viện hình ảnh Python)
- 13. Thư viện hình ảnh Python: Cách kết hợp 4 hình ảnh vào lưới 2 x 2?
- 14. Thư viện chỉnh sửa hình ảnh cho Android
- 15. Thư viện hình ảnh Python (PIL), cách nén hình ảnh thành kích thước tệp mong muốn?
- 16. Thư viện lưu trữ hình ảnh nào cho iOS?
- 17. Tìm thư viện xử lý hình ảnh cho pure Ruby
- 18. Thư viện hình ảnh trong jquery mobile
- 19. Thư viện hình ảnh như hình ảnh trên Google Play? (với xem hình ảnh tiếp theo)
- 20. Có mô-đun xử lý hình ảnh cho Python 3 không?
- 21. Thư viện hình học tốt trong python?
- 22. Thay đổi kích thước hình ảnh cho thư viện hình ảnh trên Tridion 2011
- 23. Thư viện hình ảnh Python (PIL) Vẽ - Hình chữ nhật tròn với độ dốc
- 24. Sử dụng Thư viện ảnh Python với VirtualEnv trên Windows
- 25. Chọn nhiều ảnh từ Thư viện ảnh
- 26. Cách tạo thư viện ảnh Django
- 27. Thư viện như fakeweb cho Python
- 28. thư viện python cho người dùng nhập
- 29. Thư viện Git cho Ruby hoặc Python?
- 30. Thư viện API Amazon cho Python?
Bạn đã kiểm tra mô-đun phương tiện? (phương tiện truyền thông nhập khẩu) – inspectorG4dget
@ inspectorG4dget: phương tiện truyền thông không có trong thư viện chuẩn của python3 – banx
Tôi không nghĩ rằng PIL là tiêu chuẩn hoặc.Nhưng có vẻ như tôi sai – inspectorG4dget