Hallo,
imagerotate() arbeitet defintiv verlustfrei - deine Verluste entstehen ggf. durchs ausgeben mittels (zum Beispiel) imagejpeg().
ja, das ist genaugenommen korrekt.
Speichere das neue Bild in ein verlustfreies Format - z.B. PNG und vergleiche das Ergebnis mit der gedrehten Quelle - es müsste 1:1 ident sein.
Bestimmt. Aber wenn ich "JPEG-Bilder verlustfrei drehen" möchte, dann will ich hinterher wieder ein JPEG, das mit dem Original (bis auf die geänderte Orientierung) pixel-identisch ist.
Eine Umwandlung in ein verlustfreies Format ist Schummelei!
Ah ja, die gdlib arbeitet grundsätzlich so: Das Bild laden, dekomprimieren, bearbeiten, dann neu komprimieren. Erfüllt also nicht die Anforderungen des OP.
So long,
Martin
--
F: Was ist ekliger als ein angebissener Apfel mit einem Wurm drin?
A: Ein angebissener Apfel mit einem halben Wurm.
F: Was ist ekliger als ein angebissener Apfel mit einem Wurm drin?
A: Ein angebissener Apfel mit einem halben Wurm.