Dlaczego kompresja ZIP kompresuje obraz tylko o 4% mniej niż oryginalny obraz?

0

Próbuję użyć 7zip na Windows 7, 64-bit. Postępowałem zgodnie z instrukcjami (są one bardzo proste), ale program kompresuje kilka zdjęć tylko o 4% mniej niż oryginalny rozmiar. Nie mogę wysłać ich pocztą e-mail, niewiele zmieniam rozmiar. Co może być przyczyną?

Dziękuję Sergio

Sergio Colacevich
źródło
1
Czy możesz podać format zdjęć? Czy są to JPG, BMP, PNG itp.? To robi dużą różnicę. Na przykład obraz JPG ma już wbudowaną kompresję / utratę w typie pliku, więc zwykle nie zmniejsza się zbytnio w pliku ZIP.
Run5k

Odpowiedzi:

6

Odpowiedź jest prosta:

Większość formatów obrazu jest już skompresowanych przy użyciu podobnego algorytmu kompresji, głównie odmiany kodowania Huffmana dla aspektów bezstratnych i (odwrotnej) dyskretnej transformacji kosinusowej dla aspektów stratnych. Zatem zastosowanie (czasem tej samej) metody kompresji do już skompresowanych danych nie powoduje znacznego zmniejszenia rozmiaru pliku.

Wyjątkiem są RAWformaty (takie jak .RAWlub .BMP...). Są nieskompresowane i dlatego mogą być nieco kompresowane za pomocą ZIPlub innych algorytmów kompresji.

zx485
źródło
OK muszę skompresować kilka zdjęć do rozsądnego rozmiaru, aby wysłać je pocztą e
Sergio Colacevich,
@SergioColacevich: Czy rozumiesz moją odpowiedź? O ile twoje zdjęcia nie są skompresowane jak .BMPlub .RAWobrazy, nie mogą być (znacząco) ponownie skompresowane. .JPG, .PNGI tak dalej są już skompresowane. Jeśli byłoby to możliwe, wszystkie dane można sprowadzić do pliku 1-bajtowego, co oczywiście nie jest prawdą.
zx485,
Przepraszam, mój poprzedni komentarz został niepoprawnie podany. Miałem na myśli, że chcę zmniejszyć rozmiar, który można uzyskać, zmniejszając rozdzielczość. Znalazłem stronę internetową, która oferowała to za darmo i zrobiłem to, ale mogłem jednocześnie zmniejszyć tylko jedno zdjęcie. Jeśli to możliwe, musiałbym zmniejszyć kilka zdjęć jednocześnie (są one w formacie jpg), Sergio
Sergio Colacevich,
Ach, więc dobrze. To (całkiem) inne pytanie. Zakładałem, że chcesz bezstratnego zmniejszenia rozmiaru pliku iw tym przypadku moja odpowiedź jest poprawna. Ale wydaje się, że chcesz stratnego zmniejszenia rozmiaru pliku, pomijając informacje (jak co drugi piksel). W takim przypadku możesz użyć programów takich jak ImageMagick® do grupowej konwersji wielu plików. Jest dostępny dla systemów Windows, Linux i Mac.
zx485,
Tak, to byłby najbardziej pożądany wynik, ale rozumiem od ciebie, że nie jest to możliwe? Sergio
Sergio Colacevich,