Strona 1 z 3 123 OstatniOstatni
Pokaż wyniki od 1 do 10 z 21

Wątek: utrata jakości przy obracaniu

  1. #1
    Bywalec Awatar pietro.s
    Dołączył
    Mar 2007
    Miasto
    Wrocław/Lubrza
    Wiek
    41
    Posty
    140

    Domyślnie utrata jakości przy obracaniu

    Witam
    przeglądając w windowsowym podglądzie zdjęć fotki chcąc obrócić z pionu w poziom wyskakuje komunikat ze jeżeli obrócę jakość zdjęcia sie pogorszy. czy tak jest w każdym programie? i na czym może polegać ta utrata jakości?
    Piotrek S.

  2. #2
    Początki nałogu Awatar Misiaque
    Dołączył
    Apr 2007
    Miasto
    Szczecin
    Posty
    392

    Domyślnie

    Nie w każdym, utrata jakości następuje gdy obraz jest dekompresowany, potem obracany i kompresowany z powrotem (w przypadku stratnych formatów jak JPEG). Każda modyfikacja takiego pliku i jego ponowna kompresja zmniejszy nieco jakość (zależy to od stopnia kompresji).

    IrfanView z jedną ze wtyczek oferuje bezstratne operacje JPEG, w tym obracanie. Są też programy, które potrafią wycinać kawałki JPEGów bezstratnie (w google wpisz "jpeg lossless croping" lub "jpeg lossless crop")

    Tego podglądu Windowsowego w ogóle bym nie używał, po tym jak przeczytałem jeden z komunikatów (zdjęcie za duże by je obrócić czy coś w tym rodzaju) stwierdziłem, że on sam nie wie co i jak robić :]

    Zainstaluj IrfanView + wszystkie wtyczki i będziesz zadowolony.

  3. #3
    Uzależniony Awatar Diodak
    Dołączył
    Jun 2005
    Miasto
    Warszawa
    Wiek
    42
    Posty
    696

    Domyślnie

    Dobre programy przy obracaniu zdjęć maja opcję "lossless" przy obracaniu i odbijaniu lustrzanym JPEG. Transformując układają nowy obraz jak klocki w innej kolejności bez utraty jakości (bez ponownego kompresowania).

    W Windows po obrocie fotka jest ponownie kompresowana. Nie wiem jakie sa parametry kompresji ale zdjęcia mają mniejszy rozmiar niż wcześniej więc na pewno jest to silniejsza kompresja.

    Edit:

    Misiaque uprzedziłeś mnie ... też polecam IrfanView bo prosty i darmowy.
    Ostatnio edytowane przez Diodak ; 20-05-2007 o 13:30
    EOS 450D, EF 24mm 1.4 L, EF 50mm 1.2 L, EF 24-105mm L, EF-S 10-22mm

  4. #4
    Bywalec Awatar Elmarqo
    Dołączył
    Mar 2007
    Miasto
    Wrocław
    Posty
    245

    Domyślnie

    Cytat Zamieszczone przez Diodak Zobacz posta
    Dobre programy przy obracaniu zdjęć maja opcję "lossless" przy obracaniu i odbijaniu lustrzanym JPEG. ... też polecam IrfanView bo prosty i darmowy.
    Fast Stone również bezstratnie obraca zdjęcia?

  5. #5
    Moderator Awatar Janusz Body
    Dołączył
    Apr 2004
    Miasto
    Szczecin
    Wiek
    72
    Posty
    5 757

    Domyślnie

    Cytat Zamieszczone przez Elmarqo Zobacz posta
    Fast Stone również bezstratnie obraca zdjęcia?
    Tak. "...as well as lossless JPEG transitions..."

    http://www.faststone.org/FSViewerDetail.htm

    Nie wiem czy Ifran już się dorobił CMSa - FastStone ma to od zawsze

    Janusz,
    Old enough to know better - but I do it anyway.

  6. #6
    Pełne uzależnienie Awatar ewg
    Dołączył
    Sep 2006
    Posty
    1 079

    Domyślnie

    Podgląd windowsowy również obraca bezstratnie jpegi... ale nie wszystkie! Jeśli oba boki fotki mają wymiary w pixelach podzielne całkowicie przez 8* (patrz: EDIT), to możliwy jest obrót bezstratny. Jak już ktoś wspomniał - "bloki" jpega nie są ruszane, a tylko modyfikowana jest informacja o ich orientacji. Nigdy tego dalej nie zgłębiałem, ale możliwe, że są różne jpegi i różne mogą mieć te bloki, np. wielokrotność 8, ale i tak wtedy będą podzielne przez 8, no nie? ;-)

    Sądząc choćby po moim 400d rozmiar fotek 3888 x 2592 pixela nie jest wcale maksymalnym jaki jest w stanie wygenerować matryca, ale chyba właśnie ze względu na bezstratną obróbke jpegów został on tak znormalizowany/zaokrąglony, żeby można je było chociażby bezstratnie obracać.

    Problem z podglądem windowsowym jest taki, że o ile wyskakuje komunikat o niebezpieczeństwie odwracania to pół biedy (bo od razu wiadomo, że rozmiar nie jest podzielny przez 8* ), ale jest tam opcja (do odfajkowania), żeby go więcej w przyszłosci nie wyświetlać! i to jest najgorsze co można tu zrobić, bo potem moża rzeczywiście nieświadomie odwrócić niewymiarowego jpega stratnie i później żyć w przekonaniu, że Windows psuje przy obracaniu wszystkie jpegi, choć tak nie jest.

    Przywrócenie ostrzeżenia o stratnym odwracaniu jpega w Windowsie można osiągnąć przez zmodyfikowanie rejestru, ale musiałbym poszukć. Dopiszę jak znajdę! ;-)

    EDIT: *Właściwie powinno być 16 a nie 8!
    Ostatnio edytowane przez ewg ; 16-08-2007 o 21:43
    mój aparat: [Ô] , szkła: OOO , statyw: /i\ , fotki: \\\-:\

  7. #7
    Moderator Awatar Janusz Body
    Dołączył
    Apr 2004
    Miasto
    Szczecin
    Wiek
    72
    Posty
    5 757

    Domyślnie

    Cytat Zamieszczone przez ewg Zobacz posta
    ....
    Sądząc choćby po moim 400d rozmiar fotek 3888 x 2592 pixela nie jest wcale maksymalnym jaki jest w stanie wygenerować matryca, ale chyba właśnie ze względu na bezstratną obróbke jpegów został on tak znormalizowany/zaokrąglony, żeby można je było chociażby bezstratnie obracać.....
    Mocne twierdzenie. Coś w tym jest ale ta "podzielność przez 8" to nie jest jedyny i najważniejszy powód rozmiaru/rozdzielczości matrycy/zdjęcia. W 400D jest:

    Effective Pixels: Approx. 10.10 megapixels
    Total Pixels: Approx. 10.50 megapixels

    (http://www.robgalbraith.com/public_f...hite_Paper.pdf)

    Piksele z obrzeża matrycy są wykorzystywane tylko do interpolacji (nie są, nie mogą być wyświetlane), tak aby skrajne rzędy na finalnym zdjęciu miały poprawne barwy. Aparat, nawet ustawiony na jpegi "wywołuje" je z RAWa - robi to komputer pokładowy Digi-cośtam i jemu są potrzebne te dodatkowe piksele. W 5D jest jeszcze śmieszniej bo piksele nie są kwadratowe i tu teoria i konstrukcji matrycy "pod jpega" już się zupełnie nie wyrabia.
    Ostatnio edytowane przez Janusz Body ; 21-05-2007 o 12:24

    Janusz,
    Old enough to know better - but I do it anyway.

  8. #8
    Pełne uzależnienie Awatar ewg
    Dołączył
    Sep 2006
    Posty
    1 079

    Domyślnie

    Cytat Zamieszczone przez Janusz Body Zobacz posta
    Piksele z obrzeża matrycy są wykorzystywane tylko do interpolacji (nie są, nie mogą być wyświetlane), tak aby skrajne rzędy na finalnym zdjęciu miały poprawne barwy. Aparat, nawet ustawiony na jpegi "wywołuje" je z RAWa - robi to komputer pokładowy Digi-cośtam i jemu są potrzebne te dodatkowe piksele. W 5D jest jeszcze śmieszniej bo piksele nie są kwadratowe i tu teoria i konstrukcji matrycy "pod jpega" już się zupełnie nie wyrabia.
    Brzmi logicznie tylko dlaczego taki RawShooter, chociaż "tylnymi drzwiami" ale wyświetla wszystkie (te ponad rozmiar podzielny przez 8 również) pixele pliku DNG i nie widać na obrzeżach braków kolorystycznych?

    ps. RS oczywiście przerobiony, żeby otwierał DNG z 400D.
    mój aparat: [Ô] , szkła: OOO , statyw: /i\ , fotki: \\\-:\

  9. #9
    Moderator Awatar Janusz Body
    Dołączył
    Apr 2004
    Miasto
    Szczecin
    Wiek
    72
    Posty
    5 757

    Domyślnie

    Cytat Zamieszczone przez ewg Zobacz posta
    ....
    ps. RS oczywiście przerobiony, żeby otwierał DNG z 400D.
    Pytaj tego co przerabiał RSE

    Ten podział "na 8" to tak dodatkowo "dwie pieczenie przy jednym ogniu" ale główny powód to technika - matryca Bayera i interpolacje barw z nią związane. Musi być więcej pixeli dookoła, żeby było z czego interpolować/intepretować barwy.

    Jak się bardzo uprzeć to można by było napisać programik wyświetlający wszystkie piksele z matrycy ale i tak "obwódka" będzie bezużyteczna bo brakuje informacji o barwach.

    Janusz,
    Old enough to know better - but I do it anyway.

  10. #10
    Pełne uzależnienie Awatar ewg
    Dołączył
    Sep 2006
    Posty
    1 079

    Domyślnie

    Cytat Zamieszczone przez Janusz Body Zobacz posta
    Pytaj tego co przerabiał RSE
    To musiałbym sam siebie spytać... ;-)

    Jeszcze obiecany trick odblokowujący ostrzeżenie o obracaniu niewymiarowych jpegów w windowsowym podglądzie. Trzeba usunąć dwie "wartości" (czyli również "dane"!):

    "ShellImageViewWarnOnLossyRotate"="no"
    z [HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Explorer\DontShowMeThisDialogAgain]
    oraz
    "ShellImageViewWarnOnLossyRotate"=dword:000000 06
    z [HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Explorer\ShellImageView]

    Ale jest też łatwiejszy sposób: Wystarczy trzymać klawisz CTRL podczas zamykania podglądu krzyżykiem w prawym górnym rogu okna i zgodzić się na przywrócenie ustawień domyślnych podglądu. ;-)
    mój aparat: [Ô] , szkła: OOO , statyw: /i\ , fotki: \\\-:\

Strona 1 z 3 123 OstatniOstatni

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •