Tôi đang thực hiện một số chỉnh sửa hình ảnh với thư viện PIL. Vấn đề là, tôi không muốn lưu hình ảnh mỗi lần trên HDD của tôi để xem nó trong Explorer. Có một mô-đun nhỏ đơn giản cho phép tôi thiết lập cửa sổ và hiển thị hình ảnh không?Làm thế nào để hiển thị hình ảnh PIL trên màn hình?
Trả lời
Từ PIL tutorial:
Một khi bạn có một thể hiện của lớp hình ảnh, bạn có thể sử dụng các phương pháp định nghĩa bởi lớp này để xử lý và thao tác hình ảnh. Đối với Ví dụ, chúng ta hãy hiển thị hình ảnh chúng ta vừa nạp:
>>> im.show()
nó thực sự là những gì tôi đang tìm kiếm, nhưng tôi nhận được một cửa sổ trực tiếp bộ sưu tập ảnh lỗi. 0x800706ba –
Đó là bởi vì Windows live photo gallery được liên kết với loại tệp tạm thời PIL được tạo khi bạn gọi phương thức - có thể mặc định là .bmp trên Windows không hỗ trợ nhiều khả năng của định dạng tệp hình ảnh hiện đại. Hãy thử đặt thuộc tính định dạng hình ảnh rõ ràng thành .png (tức là 'im.format =" PNG "') trước lệnh gọi 'im.show()'. – martineau
vẫn còn vấn đề vẫn tồn tại. Tôi thực sự có thể thử một cửa sổ thư viện. –
Có thể bạn có thể sử dụng matplotlib cho điều này, bạn cũng có thể vẽ hình ảnh bình thường với nó. Nếu bạn gọi show() hình ảnh hiện ra trong một cửa sổ. Hãy xem này:
Nếu bạn thấy rằng PIL có vấn đề trên một số nền tảng, sử dụng một trình xem ảnh bản địa có thể giúp đỡ.
img.save("tmp.png") #Save the image to a PNG file called tmp.png.
Đối với hệ điều hành MacOS:
import os
os.system("open tmp.png") #Will open in Preview.
Đối với hầu hết các hệ thống GNU/Linux với X.Org và một môi trường máy tính để bàn:
import os
os.system("xdg-open tmp.png")
import os
os.system("powershell -c tmp.png")
- 1. Làm thế nào để chuyển đổi hình ảnh sang màn hình hiển thị võng mạc?
- 2. Làm thế nào để hiển thị một phần hình ảnh trên màn hình ở phần cuối của hình động
- 3. OpenGL: Hiển thị nhanh trên màn hình
- 4. Tôi làm cách nào để hiển thị hình ảnh trong trung tâm màn hình?
- 5. [Splash Screen] Làm cách nào để hiển thị hình ảnh ở chế độ toàn màn hình?
- 6. Làm thế nào để hiển thị Hình ảnh trong pygame?
- 7. Làm cách nào để hiển thị đối tượng Hình ảnh PIL trong mẫu?
- 8. Làm thế nào để hiển thị hình ảnh trong RSS?
- 9. Làm thế nào để hiển thị hình ảnh động trên màn hình giật gân với các hình ảnh khác nhau trong android
- 10. Sử dụng Xác thực Mẫu ASP.NET, làm cách nào để hiển thị hình ảnh trên màn hình đăng nhập?
- 11. Cách chụp màn hình toàn bộ trang web, thay vì hiển thị trên màn hình
- 12. iPhone - làm cho hình ảnh vừa khít trên màn hình
- 13. Làm thế nào để không hiển thị tên ứng dụng Android trên mọi màn hình
- 14. Làm thế nào để hiển thị một hộp soạn thảo văn bản "trên" màn hình?
- 15. JUnit & Ant: Làm thế nào để hiển thị thông báo lỗi chi tiết trên màn hình?
- 16. Hiển thị JFrame trên một màn hình cụ thể trong cấu hình màn hình kép
- 17. giả lập-5554 không hiển thị trên màn hình?
- 18. Hiển thị pixel trên màn hình trong C
- 19. Làm cách nào để thực hiện fadein của hình ảnh trên màn hình Hoạt động Android?
- 20. Hiển thị màn hình kép Android
- 21. Trong Android, khi vuốt để thay đổi màn hình cách hiển thị hoạt ảnh với cả hai màn hình
- 22. Làm cách nào để QWebKit hiển thị hình ảnh?
- 23. Hiển thị hình ảnh thay thế
- 24. Matlab - làm thế nào để vẽ điểm ảnh trên màn hình màu đen?
- 25. Android làm thế nào để làm slide màn hình hình ảnh?
- 26. Làm cách nào để tạo hình ảnh OpenCV từ hình ảnh PIL?
- 27. Android cách hiển thị thông báo trên màn hình
- 28. Webapp trên iPad 3 màn hình hiển thị võng mạc màn hình chậm vẽ
- 29. Chú giải công cụ trên màn hình thứ hai được hiển thị ở cạnh màn hình
- 30. Hiển thị chế độ toàn màn hình trên Tkinter
hiển thị hình ảnh * *làm sao**? Trong trình duyệt? –
trong cửa sổ được tạo bằng python. Một cái gì đó giống như một cửa sổ từ pygame. Tôi có thể làm điều đó trong pygame, nhưng tôi muốn một giải pháp tốt hơn. –
WxPython? Hay là trọng lượng quá nặng? http://wxpython.org/ – grieve