Czy można przyciąć obraz JPG bez utraty jakości / ponownej kompresji pozostałej części obrazu?
Czy można przyciąć obraz JPG bez utraty jakości / ponownej kompresji pozostałej części obrazu?
Odpowiedzi:
FreeVImager może to zrobić z ładnym GUI.
Może także wykonywać bezstratne obracanie plików JPEG (obroty o 90 stopni są bezstratne). To FOSS, więc jeśli korzystasz z Linuksa, warto kupić Wine za jeden.
jpg
; jeśli używam GIMP, nie mogę tego zrobić.
Bezstratne kadrowanie obrazu JPEG jest możliwe przy użyciu aplikacji „jpegtran” dostarczanej z libjpeg; patrz https://en.wikipedia.org/wiki/Libjpeg .
Cytowanie z „man jpegtran” w systemie, w którym jest zainstalowany jpegtran:
.. przycinanie bezstratne jest ograniczone przez bieżący format JPEG: lewy górny róg wybranego regionu musi spaść na granicy iMCU [8 lub 16]. Jeśli nie dotyczy to podanych parametrów uprawy, po cichu przesuwamy lewy górny róg w górę i / lub w lewo, aby to zrobić, jednocześnie zwiększając wymiary regionu, aby utrzymać dolny prawy róg uprawy bez zmian. (Zatem obraz wyjściowy obejmuje co najmniej żądany region, ale może obejmować więcej.)
Za pomocą innego oprogramowania do edycji obrazów można zminimalizować utratę, upewniając się, że przycięty obszar ma wymiary, które są wielokrotnościami 8 i że jest umieszczony z przesunięciami będącymi wielokrotnością liczby 8 (lub 16, jeśli kolory były podpróbkowane) z górnego lewego rogu oryginalny obraz, a „jakość” kompresji jest taka sama jak oryginalnego obrazu.
Jeśli korzystasz z programu Photoshop®, nie sądzę, że obraz kompresuje się po przycięciu. Kompresja ma miejsce po ponownym zapisaniu dokumentu jako JPG. Zawsze najlepiej jest zacząć od najwyższego bezstratnego formatu nieskompresowanego obrazu, takiego jak .NEF, .BMP ... inne (?) Jak to się mówi, kupa poop out.