Извините, но по поводу Фотошопа — глупости. Всё отлично делается.
Промо коды кладутся в .csv файл, в ФШ создаётся текстовый слой, и затем Image > Variables > Define
Выбираем имя текстового слоя, отмечаем Text Replacement и вписываем название колонки из .csv (должно быть указано в первой строчке)
Далее переходим в пункт меню Data Sets, жмем Import и подгружаем .csv
Дальше File > Export > Data Sets as Files и на выходе получаем отдельные файлы с подставленными строчками.
Аналогичным образом можно подставлять картинки — в .csv указывается путь к файлу и делается замена графического слоя, так можно например бейджики штамповать с фотками.
это же девятка не ставится, а с 8 всё ок