This is an old printing idea called mail merge, and the payoff is so disproportionate to the effort that I set it up for almost every repetitive job now.
You have one design and a table. Each row of the table produces one image. Wherever the design says a placeholder, the generated copy says whatever is in that column for that row.
Setting it up is deliberately unclever. Type placeholders straight into your text layers, curly braces and all, using any names you like. Then pick a CSV whose header row carries the same names. There is no mapping screen, because the names are the mapping. Choose which column supplies the file name and run: one media library image per row.
What makes it feel like a superpower is that the spreadsheet usually already exists. The registration list, the product export, the class roster. Somebody has already typed those names, and typing them again into a design tool is pure waste.
One habit worth building: before the full batch, cut the file to three rows, the shortest entry, the longest entry, and one with an empty cell. Those three catch nearly everything that could go wrong across two hundred.