在圆形图像周围添加边框

在圆形图像周围添加边框

我正在尝试裁剪一张图片,使其形状像一个圆形,并在其周围添加边框。到目前为止,我发现我将使用以下方法裁剪图像,使其看起来像圆形\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 编写的,必须使用xelatexlatex-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}

在此处输入图片描述

答案3

简化这项任务 skins的选项:tcolorbox

\documentclass{article}
\usepackage[skins]{tcolorbox}
\begin{document}
\begin{tikzpicture}

  \node[circle,draw, very thick, color=red, minimum size=5cm, 
        fill overzoom image=example-image]{};

\end{tikzpicture}
\end{document}

姆韦

相关内容