Folgende möglichkeit könnte auch funtkioneren. Du müsstest die Dateien mit fread() binär einlesen, und dann z.B. in einem Array hinterlegen. Diesen Array dann mit serialize() serialisieren und mit fwrite() wieder binär in eine andere Datei hinterlegen. So würde dann diese zweite Datei alle Bilder enthalten.

Um auf die Bilder zugreifen zu können müsstest du die Datei wieder mit fread() einlesen und dann mit unserialize() den Array "wiederherstellen" dann nur noch den richtigen Header senden und das Bild per echo ausgeben.

Das ganze hat ne recht hohe Chance zu funktionieren allerdings ist das alles ungetested und ich weiß nicht in wiefern PHP die Daten serialisiert, aber es ist auf jeden Fall mal einen Versuch wert.