Colocar imagen entre nodos en tikz: cómo lograr un posicionamiento preciso

Colocar imagen entre nodos en tikz: cómo lograr un posicionamiento preciso

Estoy intentando incluir una imagen de fondo en un dibujo tikz/pgf. Necesito poder dibujar nodos directamente en ciertas características de la imagen, por lo que es necesario ajustarla con precisión.

Esto sería más fácil si de alguna manera pudiera arreglarlo en dos nodos que definen las esquinas de la imagen, así:

\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}

Por supuesto, esto no hace lo que quiero, es decir, escalar la imagen para que su esquina superior derecha esté en (2,2) y la esquina inferior izquierda en (0,0):

ingrese la descripción de la imagen aquí

Respuesta1

El comentario de @percusse me llevó a la respuesta correcta. Implica utilizar el entorno de alcance.

El siguiente código está tomado de la respuesta de @Caramdir enDibujar sobre una imagen con 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}

Respuesta2

¿Qué tal esto?

\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}

ingrese la descripción de la imagen aquí

información relacionada