Kann ich verlustbehaftete komprimierte Fotos drehen, die ich in Windows Photo Viewer ansehe, ohne mir Sorgen machen zu müssen, dass durch die Komprimierung noch mehr Informationen verloren gehen?
Kann ich verlustbehaftete komprimierte Fotos drehen, die ich in Windows Photo Viewer ansehe, ohne mir Sorgen machen zu müssen, dass durch die Komprimierung noch mehr Informationen verloren gehen?
Antworten:
Wenn die Abmessungen des Bildes ein Vielfaches von 8 sind (oder 16, wenn eine Chroma-Unterabtastung verwendet wird), sind die Rotationen verlustfrei. Andernfalls ist es nicht möglich, das Bild zu drehen, ohne die Blöcke neu zu berechnen, dh das Bild erneut zu komprimieren, was verlustbehaftet ist.
Der Grund dafür ist, dass JPEG-Bilder in eine Reihe von 8x8- oder 16x16-Blöcken aufgeteilt werden, die einzeln komprimiert werden. Unvollständige Blöcke sind nur am rechten und unteren Rand zulässig. Ist Ihr Bild also kein exaktes Vielfaches von 8/16, enthält es unvollständige Blöcke, die nach der Drehung am falschen Rand landen.
Ich habe die obige Behauptung mit der Version von Windows Photo Viewer überprüft, die mit Windows 7 geliefert wird. Ich habe zwei Bilder mit Farbrauschen verwendet. Ein Bild war 256x256, dh beide Größen Vielfache von 8. Das andere Bild war das gleiche, aber auf 253x253 beschnitten, dh keine der Größen war ein Vielfaches von 8. Hier sind die Bilder:
Ich habe dann vier Drehungen gegen den Uhrzeigersinn ausgeführt und den Photo Viewer nach jeder Drehung geschlossen, um sicherzustellen, dass das Bild im gedrehten Zustand gespeichert wurde.
Es ist keine Subtraktion erforderlich, um den Unterschied zum 253-Pixel-Bild zu erkennen. Es ist merklich dunkler und matschiger.
Ein Unterschied zum anderen Bild sieht folgendermaßen aus:
dh die Bilder sind identisch, die Rotationen waren verlustfrei.