Mam plik PNG-24 z przezroczystym tłem, a jego aktualny rozmiar to 1,5 MB. Jak zmniejszyć rozmiar lub użyć formatu pliku PNG-8 i zachować tę samą jakość?
Plik PNG stąd: http://www19.zippyshare.com/v/69590430/file.html
Przykład Przesłane zdjęcie Próbowałem wszystkich sugestii, ale brak dobrych wyników, proszę o poradę
dzięki
adobe-photoshop
png
Dobrze, jestem
źródło
źródło
Odpowiedzi:
PNG jest bezstratnym formatem kompresji - bez zmiany materiału źródłowego w pliku jest bardzo mało sposobu na zwiększenie kompresji poza domyślną kompresję najwyższego poziomu. Jedynym prawdziwym sposobem na zmniejszenie rozmiaru będzie zmiana obrazu poprzez zmniejszenie rozdzielczości lub głębi kolorów, aby kompresja PNG miała mniej złożoną pracę.
Jeśli chcesz uzyskać wysoki poziom kompresji obrazu i nie martwisz się o bezstratne przechowywanie danych, użyj JPEG.
źródło
RIOT może to zrobić i wiele więcej.
Inną możliwością jest użycie kombinacji pngquant, pngout i pngcrush, jak opisano tutaj , ale jest to z wiersza poleceń.
źródło
Wypróbuj TinyPNG
Z ich strony internetowej:
Mają dwie opcje:
Nie próbowałem wtyczki PS, więc nie mogę wypowiedzieć się na temat jej działania.
źródło
Jeśli nie przeszkadza ci wiersz poleceń, spójrz na OptiPNG , może to być to, czego szukasz.
źródło
Użyj kombinacji
pngout
ideflopt
.pngout
automatycznie określi, czy twoje kolory PNG pasują do PNG-8 i wykorzystają je.deflopt
wyciszy dodatkowe bajty z już zoptymalizowanego obrazu - użyteczna jest praca z dowolnymi deflowanymi danymi, a PNG jest jednym z nich.źródło
Dobrym pomysłem na obsługę PNG z kanałem alfa w kontekście tworzenia stron internetowych byłoby pozwolenie serwerowi zrobić to za Ciebie: dynamicznie oddzielić dane obrazu od kanału alfa na serwerze, zoptymalizować oba z nich osobno i ponownie połączyć je za pomocą element canvas i trochę JavaScript w przeglądarce. Ta-Da! Działa ze wszystkimi nowoczesnymi przeglądarkami.
Oto wyjaśnienie, jak to się robi:
http://headers-already-sent.com/artikel/shrinkimage-1/
Znajdziesz również pełny pakiet ZIP ze skryptem PHP i wtyczką jQuery. Poinformuj nas, co o tym myślisz.
źródło
Jeśli naprawdę musisz zmniejszyć obraz, a wszystkie proste sugestie nie działają, ostateczną odpowiedzią jest rozbicie obrazu na części ściśliwe i ponowne połączenie ich na kliencie za pomocą skryptów.
Obraz z pytania wygląda jak gradient koloru z pionowymi liniami i pewnymi plamami / szumem. Podziel to na następujące warstwy:
Połącz warstwy w jeden obraz z JavaScriptem, a cały „obraz” może mieć 15 KB lub mniej.
Ten rodzaj pracy był standardem w grach przez dziesięciolecia i nadal nim jest. Świetną rzeczą jest to, że Photoshop ma już te wszystkie oddzielne warstwy, jeśli stworzyłeś swój obraz jak profesjonalista.
źródło
Standardowe pliki PNG są już najbardziej skompresowanym formatem obrazu, jakiego możesz użyć, dlatego pliki PNG są tak często używane w przypadku obrazów na stronach internetowych, szczególnie do celów projektowych.
Ale nadal istnieje sposób na jeszcze lepszą kompresję plików PNG; zmniejszając liczbę kolorów używanych na obrazie. Może to często zmniejszyć rozmiar pliku do 70% lub nawet więcej.
Najlepszym zautomatyzowanym darmowym oprogramowaniem z najwyższym całkowitym procentem kompresji, jaki znalazłem w tym przypadku, jest FileOptimizer, który wykorzystuje wiele silników (tj. PngOptimizer, PNGOUT, pngwolf itp.) Do kompresji obrazu do najmniejszego możliwego rozmiaru.
Innym narzędziem online, które znalazłem z dobrymi wynikami, jest: http://www.giftofspeed.com/png-compressor/
źródło
Pozwól mi przedstawić FileOptimizer . Łączy różne metody optymalizacji obrazu (w tym usuwanie EXIF w celu zaoszczędzenia kilku dodatkowych bajtów - można je wyłączyć).
Wyniki testu i porównanie z innymi rozwiązaniami.
źródło
ScriptPNG http://css-ig.net/scriptpng
daje około 10 różnych opcji, w tym stratnych! Próbowałem kilka i ten plik wsadowy systemu Windows (z kilkoma .exes) jest świetny
Ja osobiście używam go do kompresji do stratności 8bit. Nie jestem pewien, jak to działa, ale moje zrzuty ekranu wyglądają tak samo. Używam go do kompresji zrzutów ekranu. Miałem około 2 GB plików PNG, teraz tylko 700 MB
źródło