Nein, das kannst Du nicht verhindern. Immerhin wird zum Rechnen Dein String in Integer gecastet. Aber wenn die Bilder immer 4 Stellen haben dann mach doch nach der Erhöhung wieder folgendes:
if($nr < 10) { $nr = "000".$nr } //vorher 4, nachher 0004
elsif($nr < 100) { $nr = "00".$nr } //vorher 56, nachher 0056
elsif($nr < 1000) { $nr = "0".$nr } //vorher 843, nachher 0842
Damit sind Deine Variablen wieder Strings und mit Nullen am Anfang aufgefüllt. Wichtig ist das elsif, damit das Prog nicht noch in die nächsten springt, wenn es schon kleiner als 10 ist.
A.