使用 tikz 裁剪 png 图像的某些部分

使用 tikz 裁剪 png 图像的某些部分

对此的跟进回答

我正在剪辑一个 png 图像,并想为该crop命令指定缩放坐标。

以便

\clip (0,0) rectangle + (1,1);

什么作物都没有,

\clip (0,0) rectangle + (0.4,0.6);

在 x 方向裁剪 40%,在 y 方向裁剪 60%。

我该怎么做?

平均能量损失

\documentclass{article}
\usepackage{tikz}
\begin{document}
Lorem ipsum

\begin{tikzpicture}
\clip (0,0) rectangle + (1,1);
{\includegraphics[width=\textwidth]{image01.png}};
\end{tikzpicture}

\end{document}

哪里image01.png这里

答案1

首先,您需要使用保存框测量图像的宽度和高度(或者至少如果您指定了宽度,则测量高度)。

我知道使用\includegraphics(或\usebox)的唯一方法是在节点内部。

\documentclass{article}
\usepackage{tikz}
\begin{document}
Lorem ipsum

\begin{tikzpicture}
\sbox0{\includegraphics{example-image}}% get width and height

\begin{scope}[xscale={\wd0/1cm}, yscale={\ht0/1cm}, local bounding box=A]
\clip (0,0) rectangle (1,1);
\node[above right, inner sep=0pt] at (0,0) {\usebox0};
\end{scope}

\begin{scope}[xscale={\wd0/1cm}, yscale={\ht0/1cm}, shift=(A.north west)]
\clip (0,0) rectangle (0.4,0.6);
\node[above right, inner sep=0pt] at (0,0) {\usebox0};
\end{scope}
\end{tikzpicture}

\end{document}

相关内容