2012-05-25 58 views
15

Tôi đã xem xét và đọc tài liệu và không tìm thấy cách nào hoặc giải pháp, vì vậy tôi hỏi tại đây. Có bất kỳ gói nào có sẵn để sử dụng Python để chuyển đổi hình ảnh JPG sang hình ảnh PNG không?Chuyển đổi hình ảnh .jpg sang .png

+0

Có vẻ như là bindings python để ImageMagick: http: // www .imagemagick.org/download/python /. Tôi đã không sử dụng chúng, nhưng tôi đã sử dụng ImageMagick, và nó sẽ làm những gì bạn muốn. –

Trả lời

20

Bạn luôn có thể sử dụng Python Image Library (PIL) cho mục đích này. Cũng có thể có các gói/thư viện khác, nhưng tôi đã sử dụng nó trước khi chuyển đổi giữa các định dạng.

này làm việc với Python 2.7 trong môi trường Windows (Python Imaging Library 1.1.7 for Python 2.7), tôi đang sử dụng nó với 2.7.1 và 2.7.2

import Image 

im = Image.open('Foto.jpg') 
im.save('Foto.png') 

Lưu ý câu hỏi ban đầu của bạn không đề cập đến phiên bản của Python hoặc hệ điều hành bạn đang sử dụng. Điều đó có thể tạo sự khác biệt tất nhiên :)

+0

Vâng, nó nói Python 2.7 là cần thiết, và tôi có 2.7.3 vì vậy nó sẽ không cho phép tôi cài đặt. Tui bỏ lỡ điều gì vậy? – user1417933

+1

@ user1417933 nếu bạn là cửa sổ bạn cần một hương vị của PIL (32 hoặc 64) tương thích với Python của bạn. – greggo

+0

Ah, cảm ơn greggo, tìm thấy một gói x64 làm việc cho tôi. – user1417933

0

Check-out "Python Imaging Library" (PIL): http://www.pythonware.com/products/pil/

Đây có lẽ là cách phổ biến nhất để đối phó với hình ảnh trong Python.

+1

Toàn bộ trang web của họ bị lỗi, có thể chỉ tạm thời. – dkamins

9

Python Thư viện hình ảnh: http://www.pythonware.com/products/pil/

Từ: http://effbot.org/imagingbook/image.htm

import Image 
im = Image.open("file.png") 
im.save("file.jpg", "JPEG") 

tiết kiệm

im.save (outfile, tùy chọn ...)

im.save (outfile , định dạng, tùy chọn ...)

Lưu hình ảnh dưới tên tệp đã cho. Nếu định dạng bị bỏ qua, định dạng được xác định từ đuôi tệp, nếu có thể. Phương thức trả về Không.

Tùy chọn từ khóa có thể được sử dụng để cung cấp hướng dẫn bổ sung cho nhà văn . Nếu một người viết không nhận ra một tùy chọn, thì nó sẽ bị bỏ qua . Các tùy chọn có sẵn được mô tả sau trong cuốn sổ tay này.

Bạn có thể sử dụng đối tượng tệp thay vì tên tệp. Trong trường hợp này, bạn phải luôn chỉ định định dạng. Đối tượng tệp phải triển khai các phương thức tìm kiếm, nói và viết và được mở ở chế độ nhị phân.

Nếu lưu không thành công, vì một lý do nào đó, phương pháp sẽ tăng ngoại lệ (thường là ngoại lệ IOError). Nếu điều này xảy ra, phương pháp có thể có đã tạo tệp và có thể ghi dữ liệu vào đó. Tùy thuộc vào ứng dụng của bạn để xóa các tệp không hoàn chỉnh, nếu cần.

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