Właśnie próbowałem skompresować obraz w formacie obrazu PNG i miałem różne wyniki z różnych aplikacji. Dla porównania, obraz, który próbuję skompresować, jest zrzutem ekranu tej witryny . Oto pobranie oryginalnego obrazu .
Oto niektóre wyniki do tej pory w kolejności od najlepszego do gorszego (oryginalny obraz to 239 KB):
PNGGauntlet (Xtreme! / None filter) ...................... 141KB
FastStone Capture v5.3 (16M / MAX/ No filter) ............ 166KB
Paint.NET 3.36 (Autodetect) .............................. 185KB
PNGGauntlet (Xtreme! / Auto filter) ...................... 208KB
IrfanView (PNGOUT 2 passes w/default) .................... 211KB
XnView (Export / 9 / Sub filter) ......................... 228KB
Photoshop CS1 (Save for Web / PNG24) ..................... 232KB
IrfanView (Standard save / 9) ............................ 240KB
XnView (Standard save / 9) ............................... 240KB
IrfanView (Save for Web / Best) .......................... 242KB
FastStone Capture v5.3 (16M / MAX/ Paeth filter) ......... 248KB
IrfanView (Save for Web / Optimal 256 / Xiaolin / Best) .. 81KB
Niektóre majstrowanie przy PNGGauntlet doprowadziły do najlepszego rezultatu, choć kompresja zajęła wieki . FastStone robi coś interesującego, podobnie jak Paint.NET, ponieważ uzyskuje wyniki w ułamku czasu potrzebnego PNGGauntlet, aby rozwinąć swoją magię. Dwa ostatnie wyniki oddzieliłem dla kontrastu (zobacz, jak wydaje się powodować problem z filtrem Paeth). Zwróć też uwagę na paletę 256-kolorową wersję Irfan: normalnie byłbym to opcja, której użyłbym, ale testuję tutaj wyniki TrueColor.
Czy ktoś ma jakieś sugestie, które mogą pobić najlepsze wyniki tutaj i może ktoś wyjaśnić, co robią filtry, ponieważ wydają się one poważnie wpływać na wynik w zależności od typu obrazu.
źródło
Odpowiedzi:
PngOptimizer 165KB w około 2 sekundy.
Jakość obrazu pozostaje nietknięta.
źródło
Mam tylko kiedykolwiek pngcrush ale działa dobrze i ma wiele opcji.
źródło
Dla szybkiego testu pobrałem 170 losowych plików PNG z różnych stron internetowych o łącznej wielkości około 8 MB. Oto wyniki:
Wydaje się więc, że PNGOUT (lub dowolny oparty na nim GUI) jest najlepszym wyborem, jeśli głównym celem jest rozmiar. To wszystko są bezstratne transformacje.
źródło
Najlepsze wyniki uzyskuję dzięki ScriptPNG . Jest to skrypt wsadowy dla systemu Windows, który wykorzystuje szeroki wachlarz narzędzi PNG w celu znalezienia najlepszej możliwej kompresji dla danego obrazu. Często wyciska 10-100 bajtów z już skompresowanego obrazu. Autor ma inne narzędzia oraz wiele artykułów na temat kompresji png / jpeg, testów PNG i porównań.
Ma różne tryby:
źródło
W przeciwieństwie do większości innych wymienionych tutaj kompresorów, TinyPNG zmniejsza pliki PNG za pomocą kompresji stratnej. Dlatego może osiągnąć znacznie lepsze współczynniki redukcji wielkości pliku.
źródło
PNGGauntlet to opakowanie GUI dla PNGOUT, a jeśli spojrzysz na tę stronę, masz wtyczkę PNGOUT.DLL dla Irfanview, jeśli wolisz to jako interfejs, lub możesz użyć PNGOUT w wierszu poleceń lub w skryptach, jeśli chcesz zautomatyzować kompresję jako część procesu kompilacji / wdrażania.
źródło
Lubię OptiPNG . Oprócz narzędzia źródłowego i wiersza poleceń dostępne są wtyczki optipng dla Eksploratora Windows, Paint.NET, kilka interfejsów dla użytkowników komputerów Mac i inne projekty (Apache Ant, Eclipse; zobacz sekcję Projekty pokrewne na stronie głównej).
źródło
Są opisane w specyfikacji .
Zmieniają sposób zapisywania wierszy obrazu. Zamiast zapisywać surowe wartości RGB (lub indeksy palet), obraz może przechowywać różnice między sąsiednimi pikselami. Może to sprawić, że dane lepiej nadają się do kompresji, jeśli masz obraz z gradientami.
źródło
Shrink-O-Matic dla łatwej zmiany rozmiaru, konwersji i optymalizacji plików. Aplikacja AIR.
źródło
W moich testach najlepszym narzędziem online jest http://compresspng.com
źródło