Sure! If you use Photoshop, this is a great time to read about "Variables" and "Data Sets" and data driven graphics. This will be especially useful if all of your images are the same size. The idea is to set up a template PSD file that has a few layers - one layer for the image (the photo to be logo-ized) one layer for the graphic portion of the logo and one layer for the text portion of the logo (for example). You then define the image (the photograph to be logo-ized) as a variable. You then define datasets that are, essentially, all of the images you want to switch into the position of the template photographic image. For each new dataset, a photoshop file will be created with that specific photo and the logo art superimposed on it.
If you have a lot of images, you can define the dataset containing them in a text file with their filenames as the data to feed to photoshop. Then import that dataset and use it to supply the template with the photographs to be substituted into the "photograph" layer of your template.
That is a very inarticulate way of explaining the process, but do a search in PS help for variables and datasets and you will see what I am talking about.