Dlaczego dwa zdjęcia o tych samych wymiarach / dpi mają tak różne rozmiary plików?


10

Pracuję nad projektem, w którym dwa moje obrazy muszą być TAK MAŁE, JAK MOŻLIWE. Skalowałem dwa obrazy do tych samych wymiarów / dpi i sprawdziłem profil kolorów w Photoshopie CS6 i oba wyglądają tak samo. Oba zostały zapisane przy tej samej kompresji JPEG.

Czy ktoś może mi wyjaśnić, w jaki sposób te dwa obrazy mają tak drastycznie różne rozmiary? Pies ma 97 KB, a królik - 576 KB.

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Po zastosowaniu się do sugestii zmieniłem osadzone profile kolorów obu powyższych obrazów i mają one teraz prawie taki sam rozmiar pliku. Jednak mam jeszcze dwa, które mają ten sam osadzony profil kolorów i znowu są to drastycznie różne rozmiary. Czy możesz mi wytłumaczyć dlaczego?

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj


1
jeśli potrafisz określić ilościowo „mały” (musisz mieć specyfikację, nad którą pracujesz) i jaki jest cel, możesz otrzymać więcej metod optymalizacji rozmiaru pliku.
horatio

Odpowiedzi:


13

Oba pierwsze dwa obrazy mają osadzone profile kolorów. Mniejszy ma Adobe RGB, a większy „TIFF RGB”, który zajmuje więcej miejsca.

Sądzę, że prawdopodobnie i tak chcesz mieć sRGB , bez osadzonego profilu kolorów.

W drugim przypadku są to szczegóły. Zdjęcie dłoni ma duże obszary tego samego koloru, dużo rozmycia i bardzo wiele ostrych linii. To idealne rozwiązanie do kompresji. Rowery i drzewa są pełne kontrastu i skomplikowanych detali. Znacznie trudniej go skompresować.

Spróbuj uruchomić silne rozmycie gaussowskie na drugim zdjęciu i obserwuj, jak się kurczy podczas zapisywania. To nie rozwiązuje twojego problemu, ale powinno wyjaśnić, co się dzieje.


Jak sprawdzić zdjęcie pod kątem osadzonych profili kolorów?
cbdeveloper

Istnieje kilka sposobów, ale być może najłatwiejszym: otwórz je w Gimp, a powie ci i zapyta, czy chcesz przekonwertować na srgb.
Proszę przeczytać mój profil

7

Dwa obrazy o tych samych wymiarach zawierają tę samą ilość danych, ale niekoniecznie taką samą ilość informacji . Czysty biały obraz praktycznie nie zawiera żadnych informacji i można go skompresować na bardzo małej przestrzeni (wystarczy zapisać tylko wysokość i szerokość, aby w pełni odtworzyć ten obraz).

Sceny z dużą ilością szczegółów zawierają wiele informacji i dlatego będą wymagały więcej miejsca do przechowywania, jest to nieuniknione. Jednak szum jest jak informacja, która nie ma znaczenia, jeśli możesz zredukować hałas, zmniejszy on rozmiar pliku bez narażania zawartości obrazu.


+1: Uwielbiam teorie o tym, ile informacji zawiera niektóre dane ... Sugeruję „teorię Kołmogorowa”, aby pomóc zrozumieć, że ...
woliveirajr

4

Kompresja JPEG mówi, ile szczegółów należy wyrzucić, a nie ile zachować.

Po wyrzuceniu tej samej ilości szczegółów pozostaną dwa różne obrazy z różną ilością szczegółów. Pamięć jest zwykle proporcjonalna do ilości szczegółów pozostawionych na obrazie po kompresji.

W drugim zestawie drugi obraz ma wyraźnie więcej szczegółów. Powinno to być oczywiste w porównaniu z pierwszym, który ma ogromne przestrzenie o jednolitym kolorze, które kompresują się znacznie lepiej.

W niektórych aparatach możesz kompresować obrazy do określonej jakości LUB do określonego rozmiaru. Gdy obraz zawiera więcej szczegółów, po skompresowaniu do określonego rozmiaru traci więcej szczegółów, więc jest to pożądane tylko wtedy, gdy ilość miejsca jest ograniczona.


Czy mogę zrobić cokolwiek innego, aby zmniejszyć rozmiar pliku?
daveMac,

Po usunięciu profilu następną rzeczą do usunięcia jest usunięcie metadanych. Można to zrobić za pomocą nconvert -rmeta. Następnie, jeśli naprawdę chcesz, aby pliki z różnymi ilościami szczegółów miały ten sam rozmiar, musisz skompresować jeden bardziej niż drugi (innymi słowy, usunąć dodatkowe szczegóły).
Itai

Po usunięciu obcych metadanych jedynym sposobem na zmniejszenie rozmiaru pliku jest zmniejszenie ilości informacji na obrazie. Robisz to, przycinając, zmniejszając lub zmniejszając współczynnik Q („jakość”) obrazu JPEG. Zwykle możesz zmniejszyć do q = 75 (nie jestem pewien, jaki dokładnie jest odpowiednik Photoshopa), zanim otrzymasz zauważalne artefakty (bez powiększania, aby spojrzeć na poszczególne piksele), ale zmienia się to w zależności od obrazu.
Brian White,

I niestety, obrazy z ostrymi liniami, kontrastem i szczegółami będą miały tendencję do szybszego pokazywania artefaktów w miarę obniżania jakości JPEG. Więc właściwie nie możesz wygrać.
Proszę przeczytać mój profil

3
@mattdm Hałas z definicji jest przypadkowy i nie kompresuje się dobrze. Odkryłem, że zastosowanie filtra rozmycia do obszarów nieostrych na obrazie może radykalnie zmniejszyć rozmiar pliku i poprawić wygląd obrazu, sprawiając, że obiekt się wyskakuje. Czasami możesz wygrać!
Matt Grum,

4

Jeśli pracujesz w Photoshopie (lub PS Elements), użyj opcji „Zapisz dla Internetu i urządzeń ...” zamiast „Zapisz” lub „Zapisz jako ...”. Daje to nie tylko możliwość usuwania niechcianych składników pliku (profile kolorów, metadane), ale także interaktywny podgląd tego, co zmiany w ustawieniach zrobią na obrazie, na przykład, jak daleko możesz zajść z kompresją JPEG, zanim artefakty zaczną stać się budzącym sprzeciw.

Musisz zaakceptować fakt, że niektóre obrazy będą kompresowane w znacznie większym stopniu niż inne: kompresja (w prostych słowach) polega głównie na opisaniu zmian między sąsiednimi pikselami, a „płynny gradient” jest o wiele krótszą historią niż długą , skomplikowana opowieść o 64 mniej lub więcej niepowiązanych pojedynczych pikselach. Twój obraz rowery / listowie jest odpowiednikiem fotograficzną Opowieść o dwóch miastach lub À la recherche du temps perdu - ty może tworzyć podsumowanie dwóch ust, ale to przegap dużo. Parafrazując Einsteina: twoje pliki powinny być tak proste, jak to możliwe, ale nie prostsze.Użyj wyższych poziomów kompresji (niższych liczb jakości) na obrazach, które mogą to znieść, a po zsumowaniu rozmiary plików będą działać wystarczająco dobrze, aby jeden obraz, który musi być większy, nie zakłóciłby koszyka z jabłkami.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.