\usepackage{xifthen}% provides \isempty test
\usepackage{xstring}

\newcommand\chapterillustration{}

\makeatletter
\setkomafont{chapter}{\let\@hangfrom\chapterhang\let\raggedsection\raggedleft\huge}
\makeatother
\newbox\chapternumberbox
\newcommand{\chapterhang}[2]{%
  \StrLen{\chapterillustration}[\imgnamelen]\ifthenelse{\imgnamelen > 1}{%
    \tikz[remember picture,overlay] \node[opacity=1.0,inner sep=0pt] at (current page.north){\includegraphics[width=\paperwidth,height=.59\paperheight]{\chapterillustration}};%
  }{}%
  \savebox\chapternumberbox{\fontsize{100}{100}\normalfont\sffamily\bfseries
    \thechapter}%
  \parbox[t]{\dimexpr\linewidth-\wd\chapternumberbox-1em}{%
    \raggedleft
    \makebox[1em][l]{\normalfont\normalsize\slshape\chapapp}\\
    #2%
  }\quad
  \raisebox{-1.75\baselineskip}{\usebox\chapternumberbox}\par
}

\iffalse
%https://komascript.de/comment/5067#comment-5067
\setkomafont{chapter}{\huge}
\makeatletter
% Hack: Eigenen, rudimentären Kapitelstil definieren.
\newcommand*{\scr@dsc@def@style@xchapter@command}[1]{%
  \scr@dsc@def@style@chapter@command{#1}%
  \expandafter\def\csname @@make#1head\endcsname##1{%
    \let\orig@raggedchapter\raggedchapter
    \let\raggedchapter\raggedleft
    \let\orig@hangfrom\@hangfrom
    \let\@hangfrom\chapterhang
    \scr@@makechapterhead{#1}{##1}%
    \let\@hangfrom\orig@saved@hangfrom
    \let\raggedchapter\orig@raggedchapter
  }%
}
\makeatother
\DeclareSectionCommand[style=xchapter]{chapter}
\newbox\chapternumberbox
\newcommand{\chapterhang}[2]{%
  \tikz[remember picture,overlay] \node[opacity=1.0,inner sep=0pt] at (current page.north){\includegraphics[width=\paperwidth,height=.59\paperheight]{\chapterillustration}};%
  \savebox\chapternumberbox{\fontsize{100}{100}\normalfont\sffamily\bfseries
    \thechapter}%
  \parbox[t]{\dimexpr\linewidth-\wd\chapternumberbox-1em}{%
    \raggedleft
    \makebox[1em][l]{\normalfont\normalsize\slshape\chapapp}\\
    #2%
  }\quad
  \raisebox{-1.75\baselineskip}{\usebox\chapternumberbox}\par
}
\fi

%\pagestyle{scrheadings}
%\ihead[]{\headmark}
%\ohead[]{\pagemark}
%%\cfoot[]{Selfhosting}
%\ifoot[]{ }
%\ofoot[]{ }
