在 tikzpicture 中放置图像

在 tikzpicture 中放置图像

我正在尝试将图像放入 tikzpicture 中。问题是云围绕着图像的中心,因此看不到图像的表面。

  \node[cloud, draw,cloud puffs=10,cloud puff arc=12, aspect=1.,inner sep=2cm,fill overzoom
  image=images/thethinker2] at (0,-7){};  

我怎样才能使我的图像与云对齐?

更新

\documentclass[10pt,xcolor=dvipsnames,xcolor=table]{beamer}
\usepackage[]{biblatex}
\usepackage[customcolors,shade]{hf-tikz}
\usetikzlibrary{arrows,shadows,petri,decorations.markings,shapes}
\RequirePackage[many]{tcolorbox}
\usepackage{mathtools}


\begin{document}
\begin{frame}\frametitle{Hello}
  \begin{tikzpicture}[scale=.7]
  \node[circle,inner sep=1cm,fill overzoom image=images/thethinker_small] (A) {};   
  \end{tikzpicture}
\end{frame}
\end{document}

使用的图像

答案1

您可以使用fill overzoom image*={<graphic options>}{<filename>}(注意*),并使用它来修剪图像的下半部分。例如,

fill overzoom image*={clip,trim=0 3cm 0 0}{example-image-10x16}

将从图像底部切掉 3 厘米。提供的四个值trim分别表示左侧、底部、右侧和顶部。

严格来说,首先在图像编辑器中裁剪图像可能会更容易。

另一个选择是使用path picture而不是fill overzoom image。将图像放在 中nodepath picture然后调整节点的坐标以移动图像。

简单示例:

代码输出

\documentclass[10pt,xcolor={dvipsnames,table}]{beamer}
\usepackage[many]{tcolorbox}

\begin{document}
\begin{frame}
\frametitle{Hello}
  \begin{tikzpicture}[scale=.7]
  \node[circle,inner sep=1cm,fill overzoom image=example-image-10x16] (A) {};   
  \end{tikzpicture}
  \begin{tikzpicture}[scale=.7]
  \node[circle,inner sep=1cm,fill overzoom image*={clip,trim=0 3cm 0 0}{example-image-10x16}] (A) {};   
  \end{tikzpicture}

  \begin{tikzpicture}[scale=.7]
  \node[circle,draw,inner sep=1cm,path picture={
   % adjust (2,-2.5) to move image around
   \node at (2,-2.5) {\includegraphics[width=4cm]{example-image-10x16}};
    }
  ] (A) {};   
  \end{tikzpicture}
\end{frame}
\end{document}

相关内容