ich würde das mit einem shell-script lösen:
aus einer datenbank-tabelle die zuweisungen alter-bildname -> neuer bildname extrahieren.
dann jeweils vorher ein "mv" einfügen (in tabellenkalkulation ö.ä.). dabei entstehen zeilen nach folgendem schema:
1.zelle: mv 2.zelle: alter bildname 3.zelle: neuer bildname (bildnamen wegen google am besten mit bindestrich anstand unterstrich formatieren) etc.
dann als text abspeichern (dateien-umbennen.sh). darin steht dann
mv product_1.jpg neuer-bildname1.jpg
mv product_2.jpg neuer-bildname2.jpg
etc.pp
das dann als auf einer unix-/linux-shell in eine ordner-KOPIE(!!) des bild-ordners packen, ausführbar machen (chmod 7xx)
./dateien-umbennen.sh
fertig.
das geht sicher auch bedeutend eleganter
die umstellung der dateinamen in der datenbank wird wieder in der tabellenkalkulation vorgenommen und als csv-file importiert.