A modification of my answer to Create a document looping through images
It's not completely trivial, so I guess it deserves an answer of its own.
Note that you don't need the figure environment, just an overall \centering. Using many \begin{figure}[h] just stretches LaTeX to its limits and in this case it's really not needed (if you don't want to caption separately each image).
\documentclass{article}
\usepackage[demo]{graphicx} % the demo option is just for the example
\newcounter{image}
\newcommand{\placeimages}[2]{%
\par{\centering
\setcounter{image}{#1}\addtocounter{image}{-1}%
\loop\ifnum\value{image}<#2\relax
\stepcounter{image}%
\vspace*{\fill}
\edef\current{DSC\string_\fourdigits{image}}%
\includegraphics{\current}%
\\[12pt]\texttt{\current.jpg} % comment this line if you don't want the file name here
\vfill
\repeat
\par}
}
\newcommand{\fourdigits}[1]{%
\ifnum\value{#1}<1000 0\fi
\ifnum\value{#1}<100 0\fi
\ifnum\value{#1}<10 0\fi
\arabic{#1}%
}
\begin{document}
\placeimages{1}{123} % start-end
\end{document}
If you have to add text to each image, such a shortcut won't work. So I suggest to define a different macro:
\documentclass{article}
\usepackage[demo]{graphicx} % the demo option is just for the example
\newcommand{\placeimage}[2]{% #1 = number, #2 = text
\par{\centering
\vspace*{\fill}
\edef\current{DSC\string_\fourdigits{image}}%
\includegraphics{\current}\\*[12pt]
#2\par}
\vfill
}
\newcommand{\fourdigits}[1]{%
\ifnum\value{#1}<1000 0\fi
\ifnum\value{#1}<100 0\fi
\ifnum\value{#1}<10 0\fi
\arabic{#1}%
}
\begin{document}
\placeimage{1}{This is some text}
\placeimage{2}{This is some different text}
\placeimage{3}{Other text}
\placeimage{4}{Again different}
\end{document}
A simple loop cannot work, if you have different text for each image. Somewhere you have to type this text, so adding in front of it \placeimage and the image number should not be so difficult.