Công cụ để nén * lossy * PNG?


7

Tôi đang cố gắng nhiều hơn nữa để có được bằng cách sans PhotoShop cho công việc cá nhân / tự do của tôi. Tôi chủ yếu làm công việc web những ngày này và không thực hiện đủ các hợp đồng phụ để biện minh cho việc theo kịp con thú Creative Suite.

Than ôi, điều đó mang đến cho một số hạn chế. Trên OSX tôi đã được thưởng thức Pixelmator nhưng nó hỗ trợ xuất khẩu PNG không đầy đủ. Tôi có thể kết xuất nó dưới dạng PNG sau đó sử dụng một trong nhiều trình tối ưu hóa PNG tuyệt vời như PNGCrusher và có thể giảm kích thước khá tốt.

Than ôi, tất cả các công cụ tối ưu hóa PNG mà tôi tìm thấy hoàn toàn không mất dữ liệu.

Có ai quen thuộc với một công cụ (ngoài PhotoShop) sẽ cung cấp một số tùy chọn nén PNG mất mát cũng như giảm bảng màu, chuyển đổi 32 bit thành 24 hoặc 8 bit, v.v.?

Phụ lục: Tôi đang mở phần mềm OSX hoặc Windows. Tôi thậm chí có thể kích hoạt Ubuntu nếu tôi phải, tôi cho rằng ...

Câu trả lời:


4

Có một số câu trả lời tốt cho câu hỏi nén png này trên SU. Một hoặc nhiều trong số đó có thể phù hợp với dự luật.

Irfanview có hỗ trợ png tuyệt vời trong trình cắm PNGOUT và nó miễn phí cho sử dụng phi thương mại. Đã được một thời gian kể từ khi tôi chơi với nó, nhưng tôi đã bao gồm nén (bảng màu) mất mát.

Điều đó nói rằng, tôi khá chắc chắn đầu ra png trong Photoshop đã không thay đổi kể từ khi kết thúc Kỷ băng hà gần đây và tôi không thấy bất kỳ dấu hiệu nào của nó thay đổi bất cứ lúc nào, vì vậy nếu bạn có bất kỳ phiên bản PS nào của nó khả năng png sẽ không bị lỗi thời.

Và tất cả những gì đã nói, đây là tất cả về băng thông. Nhưng băng thông đang nhanh chóng trở thành một vấn đề và song song với đó, tầm quan trọng của siêu nén hình ảnh, mã rút gọn và tất cả các thủ thuật tối ưu hóa khác đã thực hiện trong cộng đồng webdev trong nhiều năm đang mờ dần nhanh chóng. Ngay cả đối với các thiết bị băng rộng di động, băng thông sẽ không phải là mối quan tâm của 95% người dùng trong vòng hai đến ba năm tới.


1
Tôi muốn vấn đề băng thông sẽ biến mất. Tôi đồng ý rằng điều đó không đáng lo ngại, điều này thật tuyệt, than ôi, tôi nghĩ bạn có thể hơi lạc quan trên không gian di động (nhiều như tôi ước nó là sự thật). Ngay cả với iPhone của tôi, tôi sẽ không nói rằng nó nhanh hơn 3G ở nhiều khu vực. ;) Cảm ơn các liên kết. Tôi sẽ xem xét các tùy chọn ở đó. Tôi cũng nên thử Irfanview. Đó luôn là điều mà mọi người phát cuồng nhưng vì bất kỳ lý do gì, tôi không bao giờ có ý định thử nó.
DA01

Oh, tôi là người lạc quan lâu năm! Nhưng đó là gì, 3 năm kể từ khi Edge là trò chơi di động nhanh nhất trong thị trấn? Bây giờ chúng ta có WiMAX. LTE đang phát triển rất nhanh và được lên kế hoạch cho iPhone 5. Tôi vẫn có thể nhớ lại cảm giác hồi hộp của modem 1200 bps đầu tiên của mình - 300 đô la, nhưng tốc độ gấp 4 lần! Whoopee! Hoa Kỳ đang đứng sau phần còn lại của thế giới về băng thông rộng, nhưng ngay cả ở đây, quay số 56k đã trở thành thiểu số khá lâu. Hình ảnh và hiệu quả mã đã ngừng là một vấn đề lớn với DSL, nhưng chúng tôi vẫn có xu hướng nghĩ về Internet 56k.
Alan Gilbertson

Ngoài ra hình ảnh là mã nguồn mở và có các nhị phân cho win, osx, ios và linux. Một khi bạn đi mất, tại sao không jpeg? Nén mất mát có ảnh hưởng gì đến độ trong suốt alpha?
horatio

Dongle di động của tôi ở Anh thường có tốc độ 16-32 kbps trên tàu, mặc dù về mặt lý thuyết có khả năng 3G. Các vấn đề về băng thông sẽ không biến mất đối với người dùng di động.
qris

4

Người tôi thích được gọi là pngnq . Nó cho phép phối màu khá tốt, và một tính năng thực sự tuyệt vời là nó cho phép bạn bảo toàn kênh alpha 8 bit thay vì định lượng nó thành 1 bit (nhớ những ngày GIF tồi tệ không?). Đó chỉ là dòng lệnh, nhưng nếu bạn không phiền, nó sẽ là một công cụ hữu ích trong kho vũ khí của bạn.

Tất nhiên, bạn có thể chọn hòa sắc hoặc không - đôi khi kích thước tệp của PNG được lượng tử hóa lớn hơn RGBA ban đầu, do đó bạn có thể phải chơi xung quanh với các cài đặt phối màu để có được thứ gì đó hoạt động.


Paul, rất, rất muộn màng 'cảm ơn!'. Đây có vẻ là một lựa chọn tốt để giảm xuống 256 màu.
DA01

Không có gì! Sau khi sử dụng một thời gian, tôi phải nói rằng tôi khá thích pngnq. Nó có rất ít tùy chọn cấu hình dòng lệnh và nó không bao giờ ghi đè lên tệp gốc trừ khi nó cho bạn biết rõ ràng. Vì vậy, bạn luôn có thể xóa tệp mới nếu nó trông xấu hoặc lớn hơn bản gốc - khá hữu ích cho chương trình dòng lệnh không có cửa sổ xem trước :-)
Paul Keyboardoust

3

Tôi đã kết thúc bằng ImageOptim:

http://imageoptim.com/

Nó là một trình bao bọc xung quanh một số công cụ tối ưu hóa PNG khác nhau. Nó đi kèm với OptiPNG, PNGCrush, AdvPNG, PNGout và một vài thứ khác mà bạn có thể bổ sung.

Ý tưởng là nó chọn công cụ tốt nhất cho PNG cụ thể.

Nó không hoàn hảo ở chỗ nó vẫn chủ yếu là tự động, vì vậy tôi không thể điều chỉnh các tùy chọn mất nhiều hơn. Than ôi, Pixelmator vẫn còn thiếu các tùy chọn xuất PNG, vì vậy, bây giờ, đây là những gì tôi sẽ sử dụng.


3

Tôi đã tìm thấy 3 phương pháp khác nhau cho PNG mất dữ liệu (bộ lọc trung bình tổn thất, lượng tử hóa vectơ, áp phích cắt trung bình) và triển khai chúng trong ImageAlpha . Đó là một ứng dụng Mac, nhưng các công cụ cho các kỹ thuật riêng lẻ có sẵn cho các nền tảng khác.

Mô tả và ví dụ:

http://pngmini.com/lossypng.html

PNG mất dữ liệu với alpha


1
Tôi mới phát hiện ra ImageAlpha và đang yêu nó! Nó lấy đi khá nhiều lý do duy nhất tôi từng sử dụng Pháo hoa :) Tôi sẽ chia sẻ tài nguyên trên trang này nhưng tôi thấy bạn đã làm rồi. Vì vậy, chỉ cần bình luận để khẳng định tính hữu ích của câu trả lời này.
Brendan

2

Bởi nhà sản xuất ImageOptim là ImageAlpha, một trình tối ưu hóa png mất mát, http://pngmini.com/ Nó sẽ chuyển đổi png 32 bit của bạn thành màu 16 bit hoặc ít hơn.


1

Có một dịch vụ trực tuyến miễn phí tại tinypng.org thực hiện nén tổn thất khá tiên tiến. Nó định lượng hình ảnh để nó chỉ cần 256 màu, và sau đó lưu tệp dưới dạng PNG được lập chỉ mục 8 bit. Nó cũng bảo tồn sự minh bạch alpha đầy đủ. Nó thực hiện nén bổ sung tệp PNG kết quả, điều mà các bộ lượng tử khác như pngnq không làm được.


1

Trình phân tích hình ảnh có khả năng lưu các PNG bị mất trong khi bảo toàn lớp alpha. Nó bắt đầu giảm chất lượng so với ảnh gốc giống như cách JPEG thực hiện, nhưng thật không may với tốc độ nhanh hơn nhiều. Tuy nhiên, đối với các bức ảnh có lớp alpha, nó thực hiện thủ thuật và lưu một số byte. Tôi rất thích thấy ý tưởng này được mở rộng hơn nữa, hoặc xem JPEG 2000 (mà tôi tin rằng hỗ trợ các kênh alpha) thu được một số hỗ trợ trình duyệt.


0

Một tùy chọn khác (cho người dùng Windows) là PNGSlim . Có một bài viết hay trên blog của anh chàng này :

Chương trình về cơ bản là một trình tối ưu hóa hàng loạt các hình ảnh PNG sử dụng PNGREWRITE, OptiPNG, PNGOUT, AdvDEF và DeflOpt để giảm thiểu kích thước tệp.

Tôi không chắc chắn tất cả các thông số kỹ thuật của từng trình tối ưu hóa mà nó sử dụng, nhưng tôi sử dụng nó thường xuyên và nó ghi lại các thông báo về tối ưu hóa các palet (và tôi tin rằng độ sâu bit, nhưng tôi không tích cực về điều đó).


0

Tôi có xu hướng sử dụng SmushIt . Đó chỉ là một sở thích cá nhân vì tôi không cần bất kỳ công cụ được cài đặt nào và có thể truy cập nó ở bất cứ đâu vì đây là dịch vụ web. Nó cũng tự động chuyển đổi hình ảnh GIF thành PNG nếu thấy rằng PNG là tuyến hiệu quả hơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.