我正在尝试裁剪一张图片,使其形状像一个圆形,并在其周围添加边框。到目前为止,我发现我将使用以下方法裁剪图像,使其看起来像圆形\clip
:
\documentclass[12pt]{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\begin{scope}
\clip [rounded corners=.6cm] (0,0) rectangle coordinate (centerpoint) (1.2,1.2cm);
\node [inner sep=0pt] at (centerpoint) {\includegraphics[width=1.2cm, height=1.2cm]{example-image-b}};
\end{scope}
\end{tikzpicture}
\end{document}
影响:
如何在图片周围添加红色边框(圆形)?
我曾想过将一张图片画在另一张图片上,但圆圈和图片并排排列。我是初学者,所以任何线索都会很感激。
答案1
您可以在裁剪范围之外使用圆圈。如果线条干扰了您的图片,您可能需要稍微增加半径(绘制圆圈命令的第二部分)。
\documentclass[12pt]{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\begin{scope}
\clip [rounded corners=.6cm] (0,0) rectangle coordinate (centerpoint) (1.2,1.2cm);
\node [inner sep=0pt] at (centerpoint) {\includegraphics[width=1.2cm, height=1.2cm]{example-image-b}};
\end{scope}
\draw[red] (.6cm,.6cm) circle (.6cm);
\end{tikzpicture}
\end{document}
答案2
我特意为您提供一个更通用的解决方案,因为可以轻松从椭圆形获得圆。此解决方案是用 PSTricks 编写的,必须使用xelatex
或latex-dvips-ps2pdf
序列进行编译。
\documentclass[pstricks]{standalone}
\usepackage{graphicx}
\newsavebox\temp
\savebox\temp{\includegraphics[scale=1]{example-image-a}}
\def\N{5}
\psset
{
xunit=.5\dimexpr\wd\temp/\N\relax,
yunit=.5\dimexpr\ht\temp/\N\relax,
}
\begin{document}
\begin{pspicture}[linewidth=2pt,linecolor=red](-\N,-\N)(\N,\N)
\psclip{\psellipse(\N,\N)}
\rput(0,0){\usebox\temp}
\endpsclip
\psellipse(\N,\N)
\end{pspicture}
\end{document}