\documentclass[12pt]{article}
\usepackage{graphicx}
\newsavebox{\gBox}
\newcommand{\myFigure}[4][]{%
\begin{figure}
  \sbox{\gBox}{\includegraphics[#1]{#2}}
  \centering
  \begin{minipage}{\wd\gBox}
    \usebox{\gBox}
    \caption{#3}%
    \def\myLabel{#4}
    \if\myLabel\empty\else\label{#4}\fi%
  \end{minipage}
\end{figure}
}
\begin{document}

\myFigure[width=4cm]%				Optionen
	{/home/voss/rose}% 			Dateiname
	{Bildunterschrift, die auch 
	in jedem Fall lang genug ist}% 		caption
	{fig:bild}% 				Label

\myFigure[angle=30]%				Optionen
	{/home/voss/rose}% 			Dateiname
	{Bildunterschrift, die auch 
	in jedem Fall lang genug ist}% 		caption
	{}% 					Label
% without an option
\myFigure{/home/voss/rose}% 			Dateiname
	{Bildunterschrift, die auch 
	in jedem Fall lang genug ist}% 		caption
	{}% 					Label
\end{document}

