With nodes, relative positioned to each other, size is node parameter:
\documentclass[border=3.141592]{standalone}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}[
node distance = 0pt,
box/.style = {draw, minimum size=#1, outer sep=0pt}
]
\node (a) [box=10mm] {A};
\node (b) [box=10mm, right=of a] {B};
\node (c) [box=5mm, below right=of a.south west] {C};
\node (d) [box=5mm, right=of c] {D};
\node (e) [box=5mm, below=of c] {E};
\node (f) [box=5mm, right=of e] {F};
\node (G) [box=10mm, right=of d.south east] {G};
%
\node[above=of a.north east] {image title};
\end{tikzpicture}

**Addendum:
With common defined size of nodes. Now you can simple change nodes size by selecting \w
, a width and height of nodes.
\documentclass[border=3.141592]{standalone}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}[
node distance = 0pt,
box/.style = {draw, minimum size=#1, inner sep=0pt, outer sep=0pt}
]
\def\w{12.5mm}
\node (a) [box=2*\w] {A};
\node (b) [box=2*\w, right=of a] {B};
\node (c) [box=\w, below right=of a.south west] {C};
\node (d) [box=\w, right=of c] {D};
\node (e) [box=\w, below=of c] {E};
\node (f) [box=\w, right=of e] {F};
\node (G) [box=2*\w, right=of d.south east] {G};
%
\node[above=of a.north east] {image title};
\end{tikzpicture}
\end{document}
Result is similar as before.