Habe es inzwischen mehr zufällig selbst gelöst.
Bilder, die nach dem Laden in den Browser noch gespeichert werden sollen, müssen im Cache liegen.
Wenn man diese Zeilen
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
durch
header("Cache-Control: post-check=0, pre-check=0");
ersetzt, funktionierts einwandfrei. Die Bilder werden so im Chache abgelegt und können per "Bild speichern unter" vom Chache aus in den entsprechenden Ordner verschoben werden (so erklär ich mir das jedenfalls).