Jak zmienić rozmiar plików obrazów RAW bez konwersji do formatu JPEG?

10

Jak mogę zmienić rozmiar plików obrazów RAW (.NEF) z 12 megapikseli na około 5 megapikseli bez konwersji ich na JPG?

Andrés Segovia
źródło
11
Jaki faktyczny problem próbujesz rozwiązać?
Philip Kendall
idea „raw” polega na tym, że jest to plik źródłowy.
tedder42

Odpowiedzi:

12

Musisz przekonwertować je na jakiś inny format, ale ten format nie musi być w formacie JPEG. Na przykład możesz zapisać pliki jako TIFF lub PNG zamiast JPEG. Pliki RAW to dane odczytywane mniej więcej bezpośrednio z czujnika, więc nie ma sensu „zmieniać rozmiaru” takich plików. Zamiast tego musisz przetworzyć je w przydatny format obrazu, którym możesz następnie manipulować zgodnie z własnymi celami.

Caleb
źródło
2
Niektóre aparaty mogą generować pliki raw w różnych rozmiarach. Na przykład Canon 70D może generować małe, średnie i duże pliki RAW, więc oczywiście zmiana rozmiaru pliku RAW ma sens (przynajmniej w przypadku Canona).
Gabe
Ciekawy; Wydaje się, że Canon wprowadził formaty „M-RAW” i „S-RAW”, które zrzucają połowę lub trzy czwarte pikseli czujników. Zaletą wydaje się być to, że nadal masz kontrolę nad interpolacją i wyższą bitdepth, ale przy zmniejszonej rozdzielczości i rozmiarze plików
Sam Mason
7

Możesz użyć dcraw do konwersji surowych danych obrazu do „surowego” pliku tiff, który zawiera tylko surowe dane obrazu. Robisz to, wydając polecenie „dcraw -D nazwa pliku”. Spowoduje to wygenerowanie pliku tiff bez jakiegokolwiek demozaikowania lub skalowania. Taki plik tiff jest wówczas mniejszy niż zwykły plik tiff, ponieważ każdy piksel jest wtedy tylko „czerwony”, „zielony” lub „niebieski”. Następnie możesz edytować plik tiff za pomocą np. ImageJ i zmienić jego rozmiar, ale musisz wziąć pod uwagę wzorzec Bayera. Można to zrobić, biorąc pod uwagę tylko piksele odpowiadające każdemu z kolorów. Możesz podzielić obraz na 3 części, tak aby każdy nowy obraz zawierał tylko piksele jednego z kanałów kolorów. Następnie zmieniasz rozmiar każdej części, a następnie kompilujesz połączone zdjęcie, wykonując 3 obrazy i ponownie układając z nich piksele zgodnie ze wzorem Bayera.

Hrabia Iblis
źródło
5

Aby zrozumieć, dlaczego nie możesz tego zrobić, dobrze jest zrozumieć, jak działa RAW.

RAW w rzeczywistości nie zawiera kolorowych pikseli, jest to obraz jednokanałowy („skala szarości”) reprezentujący naprzemienne czerwone, niebieskie i zielone piksele zwane wzorem Bayera . Aby faktycznie uzyskać „rzeczywiste” piksele, musisz dokonać ekstrapolacji od każdego z sąsiadujących pikseli przy użyciu złożonego algorytmu zwanego de-bayeringiem.

Aby próbkować w dół obraz RAW bez uprzedniego rozdzielenia („konwersja do jpeg”), jedynym rozwiązaniem jest próbkowanie w dół za pomocą liczby całkowitej w każdym wymiarze. Oznacza to, że rozmiar obrazu może się zmniejszyć tylko o współczynnik 4,9, 16 itd.

W twoim przypadku oznacza to, że największe 12 MP może zostać zmniejszone do 3 MP, zakładając, że nie chcesz odsprzęgać w tym procesie.

nbubis
źródło
1
To jest bardziej skomplikowane niż to. Canon 70D może generować nieprzetworzone pliki w formacie 5472x3648, 4104x2736, 2736x1824 ( źródło ). Te odpowiadają 20MP i 5MP, które są w stosunku 4: 1, który opisujesz, ale także pośrednim 11MP, który nie jest nawet w stosunku 2: 1, którego można się spodziewać!
David Richerby