如何为图像周围的框架着色

如何为图像周围的框架着色

我制作了两幅图像,其中一幅是插图(图像 B),如图所示。

在此处输入图片描述

我想知道我是否可以将图像 B 周围的框架涂成蓝色!40?有人可以帮忙吗?

非常感谢!

我使用以下 tikz/latex 命令在图像 B 周围添加了框架(默认情况下为黑色)。

\begin{figure}
\begin{tikzpicture}
\node(a){\includegraphics[width=.70\textwidth]{ia.eps}};
\node(b)[inner sep=0pt,left = 1cm of a] {\phantom{\includegraphics[width=.31\textwidth]{ib.eps}}};
\node(c)[draw, blue!40, minimum size=0.05cm, at=(a)]{};
\begin{scope}[thin,blue!40]
\draw(c.north west) -- (b.north east);
\draw(c.south west) -- (b.south east);
\end{scope}
\node [at=(b),inner sep=0pt,left = 1cm of a]{\framebox[1.0\width]{\includegraphics[width=.30\textwidth]{ib.eps}}};
\end{tikzpicture}
\end{figure}

答案1

不要使用\frameboxtikz设施:

\node [draw=blue!40,thick,at=(b),inner sep=2pt,left = 1cm of a]
             {\includegraphics[width=.30\textwidth]{example-image-b}};

draw=blue!40,thick节点的选项使用指定的颜色绘制边框。您也可以使用而line width=0.4pt不是thick。要调整边框与图像的分离,请调整inner sep值。

\documentclass{Article}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}
\node(a){\includegraphics[width=.70\textwidth]{example-image-a}};
\node(b)[inner sep=0pt,left = 1cm of a] {\phantom{\includegraphics[width=.31\textwidth]{example-image-b}}};
\node(c)[draw, blue!40, minimum size=0.05cm, at=(a)]{};
\begin{scope}[thin,blue!40]
\draw(c.north west) -- (b.north east);
\draw(c.south west) -- (b.south east);
\end{scope}
\node [draw=blue!40,thick,at=(b),inner sep=2pt,left = 1cm of a]{\includegraphics[width=.30\textwidth]{example-image-b}};
\end{tikzpicture}
\end{document}

在此处输入图片描述

只是为了它的目的,如果你想要困难的方式,它就可以\fcolorbox完成这项工作。

 \fcolorbox{<border color>}{<fill color>}{content}

样本:

\documentclass{article}
\usepackage{graphicx}
\usepackage{xcolor}
\begin{document}
  \fcolorbox{blue!40}{white}{\includegraphics[width=.30\textwidth]{example-image-b}}
\end{document}

在此处输入图片描述

这里的默认线条粗细为0.4pt,图像与边框之间的分离为\fboxsep3pt默认为)。

相关内容