2009-06-22 36 views
5

Tôi tự hỏi cách nén hình ảnh PNG chính xác.Nén PNG bằng PHP magickwand

Tình huống này là:

Tôi có hình ảnh PNG được nén và giảm màu với Irfanview trên Windows. Khoảng 20KB. Khi phần mềm cổng của tôi đổi kích thước (sử dụng magickwand 1.0.7) với giá trị mặc định, khoảng 63K (!).

Lần thử tiếp theo là gọi MagickSetImageDepth ($ this -> _ imageHandler, 8), kết quả là kích thước 34K, tốt hơn, nhưng vẫn lớn hơn tệp gốc (kích thước lớn hơn).

Không có chức năng nào trong tài liệu có vẻ phù hợp để nén thêm hình ảnh.

Bất kỳ gợi ý nào sẽ được đánh giá rất nhiều!

Greetz, Sosa

Trả lời

1

Chương trình và chương trình nén PNG sử dụng các kỹ thuật khác nhau. Tôi đã phát hiện ra rằng nhiều lần, một hình ảnh đã được nén (hoặc lưu hiệu quả) không thể được nén thêm hoặc thậm chí có kích thước tệp cao hơn khi bạn đang gặp phải.

Trong trường hợp của bạn, tôi muốn nói rằng hình ảnh của bạn không thể được nén thêm, ít nhất bằng cách sử dụng MagickWand. Bạn có thể chỉ muốn bỏ qua bước đó.

Có lẽ tối ưu hóa PNG của bạn trước khi thời gian chạy là giải pháp. Có nhiều tùy chọn khả dụng trong trường hợp này. Tôi đã có may mắn với PNGGauntlet. Bạn có thể chạy một công việc hàng loạt trên PNGGauntlet và nó sẽ bỏ qua các tệp mà nó sẽ tạo ra lớn hơn, nếu có.

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