I would say for banners, either to expect people to look at the photos, or to read the words, not do both. So either have great photos with just your shop name or something short that's easy to read, or have great copy on an artfully plain background. I went with great copy myself, and used a scanned image of some of my packaging as a base for it, to help build the brand a bit.
In your case, I would do your shop name on the left with no photo behind it, and then do photos like you have them on the right. You can move the "Pet and People Portraits by Rebecca Blaser" to the shop announcement just below. Those words would be much better in plain text anyway, for SEO reasons.