Coloque a imagem entre os nós no tikz: como obter um posicionamento preciso

Coloque a imagem entre os nós no tikz: como obter um posicionamento preciso

Estou tentando incluir uma imagem de fundo em um desenho tikz/pgf. Preciso ser capaz de desenhar nós diretamente em determinados recursos da imagem; portanto, ele precisa ser ajustado com precisão.

Isso seria mais fácil se eu pudesse de alguma forma corrigi-lo em dois nós definindo os cantos da imagem, assim:

\documentclass{article}
\usepackage{pgf,tikz}
\begin{document}
\begin{tikzpicture}
\node at (0,0) {a};
\includegraphics{something.png}
\node at (2,2) {b};
\end{tikzpicture}
\end{document}

É claro que isso não faz o que eu quero, ou seja, dimensionar a imagem para que seu canto superior direito fique em (2,2) e o canto inferior esquerdo em (0,0):

insira a descrição da imagem aqui

Responder1

O comentário de @percusse me levou à resposta certa. Envolve o uso do ambiente de escopo.

O código a seguir foi retirado da resposta de @Caramdir emDesenhando em uma imagem com TikZ:

\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
    \node[anchor=south west,inner sep=0] (image) at (0,0) {\includegraphics[width=0.9\textwidth]{some_image.jpg}};
    \begin{scope}[x={(image.south east)},y={(image.north west)}]
        \draw[red,ultra thick,rounded corners] (0.62,0.65) rectangle (0.78,0.75);
    \end{scope}
\end{tikzpicture}
\end{document}

Responder2

Que tal agora?

\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\node[inner sep=0pt] (img) at (0,0) {\includegraphics{example-image-a}};
\coordinate (a) at (img.south west);
\coordinate (b) at (img.north east);
\draw[blue,thick] (a)--(b);
\end{tikzpicture}
\end{document}

insira a descrição da imagem aqui

informação relacionada