Zunächst: "Bearbeiten" ohne Verluste funktioniert bei jpegs nur für ganz bestimmte Operationen: Drehen, Spiegeln, Rotieren um 90°, und Beschneiden.
Im Allgemeinen wird ein Bild vom Programm dekodiert und dargestellt, dann kommt Deine Bearbeitung, und dann wird wieder kodiert. Also muss die Kodierung ein gleiches Ergebnis liefern wie die Dekodierung.
Jpeg kodiert in Blöcken von 8x8, 8x16 oder 16x16 Pixeln, also sollte das Ausgangsbild ein Format haben, das einem Vielfachen der Blockgrösse entspricht, z.B. 1600x1200. Ein Bild von sagen wir 1234x567 wird sich nicht verlustfrei bearbeiten lassen! (Ok, jpegtran kann auch damit um, lässt aber einen Rand stehen...)
Hier eine Liste von Programmen, die die verlustfreie Bearbeitung beherrschen, vielleicht findest Du da ja was Passendes für Dich.
Viele Grüsse vom Bodensee,
Michael