Eine Anwendung kann die eigene Exe direkt nicht verändern. Es ist allerdings möglich eine zweite Anwendung zu schreiben, die Bilder an die Hauptanwendung anhängt. Diese können dann zur Laufzeit auch von der Hauptanwendung ausgepackt werden, denn lesender Zugriff ist auf die eigene Exe möglich.
Sobald die Hauptanwendung geschlossen ist, kann diese verändert werden.
Um zu verhindern, dass die Bilder auch so angesehen werden, müsstest du diese verschlüsseln.
Größere Datenmengen wie Bilder an eine Exe anzuhängen ist allerdings nicht unbedingt sinnvoll.
Am sinnvollsten dürfte sein, die Bilder verschlüsselt ins Anwendungsdatenverzeichnis zu speichern. (Bzw. ins eigene Verzeichnis, falls die Anwendung portable sein soll, allerdings sollte eine solche Anwendung dann auch nicht wie eine normale Anwendung installiert werden.)
Was meinst du mit php? PHP läuft normalerweise auf Webservern aber nicht auf einem PC, und ich habe das so verstanden als sollten die Bilder lokal gespeichert werden.