This works: ./ImageEditor -f pm2539o.png --project pm2539o_rotatebug.json This fails: ./ImageEditor -f pm2539o.png --project pm2539o_rotatebug.json --batch --force --output pm2539o_rotatebug.png Any rotation not immediately followed by a translation on the same layer does not produce the correct output in batch mode, although it displays the correct view in the live editor.