裁剪具有复杂自定义形状的图像

裁剪具有复杂自定义形状的图像

我想裁剪复杂形状的图像。该形状将应用于不同的图像并用于{beamer}演示文稿。

我从中拍摄了一张示例照片这里并用手剪辑它,使其看起来像这样:

在此处输入图片描述

裁剪线需要调整为 90°/ 45° 角,并且需要使用\paperwidth和的分数计算角点\paperheight

我见过这个问题显示了如何裁剪图像,但图像是使用常规内置形状。所以我的问题是:

根据另一个问题的解决方案:如何创建不规则的自定义形状,我可以使用它来裁剪图像吗?

答案1

这就是你想要的吗?事实上,通过 TikZ 的节点添加图像,命名它,比如说(A),如果需要的话缩放它,然后在该图像上,从锚点(如(A.120)(A.north east)等)你可以draw、、或放置一些fill你设计的任何形状。clippic

在此处输入图片描述

\documentclass[aspectratio=169]{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}{Drawing on an image}
\begin{center}
\begin{tikzpicture}
%https://de.wikipedia.org/wiki/Datei:L%27automne_au_Qu%C3%A9bec_(8072544123).jpg
\node[scale=1.2,inner sep=0] (A) {\includegraphics{autumn}};
\draw[white,fill=white] (A.110)
--++(-90:1)--++(-45:2)--++(0:2)--++(-45:1.5)
--++(-90:1.5)-|(A.north east)--cycle;
\end{tikzpicture}
\end{center}
\end{frame}
\end{document}

这里有一个剪裁使用pic

在此处输入图片描述

\documentclass[aspectratio=169]{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}{Clipping on an image}
\begin{center}
\begin{tikzpicture}[house/.pic={
\fill[white] (-1,0)--(1,0)--(1,1.5)--(0,2)--(-1,1.5)--cycle;    
}]
%https://de.wikipedia.org/wiki/Datei:L%27automne_au_Qu%C3%A9bec_(8072544123).jpg
\node[scale=1.2,inner sep=0] (A) {\includegraphics{autumn}};
\path ([shift={(-3,.5)}]A.center) pic[scale=.8]{house};
\end{tikzpicture}
\end{center}
\end{frame}
\end{document}

相关内容