Non lo usi bene, prova così
`
\newcommand{\photoA}[4][]{\begingroup\vfill\centering
\includegraphics[#1]{#2}\captionof{figure}{#3}\label{#4}\par\vfill}
\newcommand{\photoB}[4][]{\includegraphics[#1]{#2}\captionof{figure}{#3}\label{#4}\par\endgroup\newpage}
\photoA{cane}{Foto del cane}{fig:cane}
\photoB{gatto}{Foto del gatto}{fig:gatto}`
o così, senza \par che forse è superfluo
`
\newcommand{\photoA}[4][]{\begingroup\vfill\centering
\includegraphics[#1]{#2}\captionof{figure}{#3}\label{#4}\vfill}
\newcommand{\photoB}[4][]{\includegraphics[#1]{#2}\captionof{figure}{#3}\label{#4}\endgroup\newpage}
`
Poi, se vuoi la didascalia a una sola figura, puoi usare quelle precedenti
`\newcommand{\photoC}[2][]{\begingroup\vfill\centering
\includegraphics[#1]{#2}\par\vfill}
\newcommand{\photoD}[2][]{\includegraphics[#1]{#2}\par\endgroup\newpage}`
e usare \photoA-\photoD per avere la didascalia solo alla prima e \photoC-\photoB per avere la didascalia solo alla seconda o per averla goblale.
Ciao
Andrea