2012-09-14 37 views
5

Tôi làm theo bước tại Resize GIF animation, pil/imagemagick, python để đổi kích thước hình ảnh bằng cách sử dụng PILimage2gif. Tuy nhiên, tôi nhận được sự thay đổi kích cỡ gif rửa ra như dưới đây:Python thay đổi kích thước gif động bằng PIL

enter image description here

Làm thế nào để giải quyết vấn đề này?

+0

Một trong những điều được đề cập bởi người đã trả lời câu hỏi bạn tham khảo là Anh ấy không thể tìm ra cách để bảo vệ tính minh bạch. Tôi nghĩ rằng đó có lẽ là vấn đề, bởi vì nó chủ yếu là nền tảng có vấn đề "rửa sạch" này. Điều này sẽ dẫn đến sự thiếu minh bạch giữa các khung hình và một nền bị hỏng, như được hiển thị. – Collin

+0

Một câu hỏi tương tự tại http://stackoverflow.com/questions/9128811/how-do-you-scale-an-animated-gif-image-in-pil-and-preserve-the-animation?rq=1 – hllau

+2

Một số người tuyệt vời đã thực hiện một phiên bản cập nhật của images2gif.py mà thực hiện một công việc khá tốt trong việc sửa vấn đề minh bạch (mặc dù vẫn còn một số hiện vật): https://bitbucket.org/bench/images2gif.py/overview – Coconut

Trả lời

0

tôi đã không cố gắng này, nhưng this gợi ý rằng cách thức để duy trì tính minh bạch trong các hình ảnh GIF với PIL khi tiết kiệm là:

im = Image.open(...) 
transparency = im.info["transparency"] 
... 
out.save("out.gif", transparency=transparency) 
+0

Cảm ơn, nhưng nó dường như không hoạt động, vì phương thức '.ave' không được sử dụng. 'images2gif.writeGif()' không hiển thị tham số trong suốt. Tham khảo http://stackoverflow.com/questions/9988517/resize-gif-animation-pil-imagemagick-python?rq=1, chúng tôi đang sử dụng mô-đun 'images2gif' để tạo luồng GIF. Nó đã bao bọc việc chuyển đổi hình ảnh của PIL. Nó không phải là dễ hiểu. – hllau

+0

Tôi rất tiếc khi nghe. Thật không may, tôi cũng có kinh nghiệm hạn chế với PIL, vì vậy chúng ta hãy hy vọng cho một ai đó để gửi một lựa chọn thay thế. – Collin

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