裁剪图片为圆形

裁剪图片为圆形

有人能帮我弄清楚如何在简历中添加 jpg,然后将其裁剪成一个圆圈吗?我已经找到了这个问题这与我想做的事情非常相似 - 但是我也想重新定位圆圈内的图像(例如,如果图像大于圆圈并且我想要显示的部分不在图像的中心)。

我现在拥有的 MWE:

\documentclass{article}

\usepackage{tikz}
\usepackage{mwe}

\begin{document}

\begin{tikzpicture}
    \clip (0,0) circle (2cm) node {\includegraphics[width=10cm]{example-image}};
\end{tikzpicture}

\end{document}

如何重新定位节点内的图形?

答案1

你可以做这样的事情:

\documentclass[border=3mm]{standalone}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}
\clip (0,0)  circle (2cm) ;
\node[anchor=center] at (2,1) {\includegraphics[width=10cm]{example-image}}; 
%adjust this coordinate to move image
\end{tikzpicture}

\end{document}

然后通过调整 的坐标和锚点来移动图像node。查看不同坐标的示例输出。

在此处输入图片描述在此处输入图片描述在此处输入图片描述

答案2

像这样?可以使用flushleftflushright和/或 来设置整个 tikzpicture 的位置minipage

在此处输入图片描述

% picture from https://www.lgbotanicals.com/Jasmine-Grandiflorum-Absolute_p_242.html
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{center}
\begin{tikzpicture}
\clip (0,0) circle (2cm) node {\includegraphics[width=4cm]{jasmine}};
\end{tikzpicture}
\end{center}    
\end{document}

更新:来自daleif的建议。假设我们想在左边显示花蕾。只需手动控制clip命令中的坐标即可。在这种情况下,我们移动到点(160:1.5) 并显示半径为的圆内的图片部分1.6cm。红色只是为了显示原点的位置,应该删除。

在此处输入图片描述

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{center}
\begin{tikzpicture}
\clip (160:1.5) circle (1.6cm); 
\path (0,0) node{\includegraphics[width=6cm]{jasmine}};
\fill[red] (0,0) circle(2mm);
% picture from https://www.lgbotanicals.com/Jasmine-Grandiflorum-Absolute_p_242.html
\end{tikzpicture}
\end{center}    
\end{document} 

答案3

将节点放在单独的命令中,然后更改剪辑或圆的位置:

\documentclass{article}

\usepackage{tikz}
\usepackage{mwe}

\begin{document}

Clip and circle have the same center: \hfill
\begin{tikzpicture}
    \clip (0,0) circle (2cm);
    \node at (0,0) {\includegraphics[width=10cm]{example-image}};
\end{tikzpicture}
\smallskip

Here the node is shifted toward horizontal axis: \hfill
\begin{tikzpicture}
    \clip (0,0) circle (2cm);
    \node at (1,0) {\includegraphics[width=10cm]{example-image}};
\end{tikzpicture}
\medskip

And you can alternatively move the clip circle or the image node:\\
\begin{tikzpicture}
    \clip (0,0) circle (2cm);
    \node at (1,1) {\includegraphics[width=10cm]{example-image}};
\end{tikzpicture}
is equivalent to :
\begin{tikzpicture}
    \clip (-1,-1) circle (2cm);
    \node at (0,0) {\includegraphics[width=10cm]{example-image}};
\end{tikzpicture}

\end{document}

例子

相关内容