有没有办法让线条画“上色”?

有没有办法让线条画“上色”?

我有一些线条画(见附件示例;请原谅丑陋的绿色),基本上是黑白的,偶尔有灰色阴影和透明背景(.png 格式)。我知道如何将这些图片包含到我的文档中。

有没有办法给它们“上色”,在此处输入图片描述找不到更好的词来表达,这样黑线就会以不同的颜色显示?当然,我可以在图像编辑软件中执行此操作,但我希望能够在运行中执行此操作LaTeX(任何风格)。

有什么指点吗?

答案1

您可以使用选项(默认颜色编码是)。decodearray={rmin rmax gmin gmax bmin bmax}\includegraphicsdecodearray={0 1 0 1 0 1}

\documentclass{article}
\usepackage{graphicx}
\begin{document}
\noindent
\includegraphics[decodearray={0 1 0 1 0 1},width=\textwidth]{ingmar.png}\\
\includegraphics[decodearray={1 1 0 1 0 1},width=\textwidth]{ingmar.png}\\
\includegraphics[decodearray={0 1 1 1 0 1},width=\textwidth]{ingmar.png}\\
\includegraphics[decodearray={0 1 0 1 1 1},width=\textwidth]{ingmar.png}
\end{document}

在此处输入图片描述

答案2

TikZ 提供了很多“滤镜”(请不要用现在的孩子们知道的滤镜)的可能性,可以通过 PDF 透明层应用于图像。第 23.3 节(混合模式)TikZ 手册用可能的“混合模式”来解释此功能normalmultiply,,,,,,,,,,,,,,和。以​screenoverlaydarkenlightencolor dodgecolor burnhard lightsoft lightdifferenceexclusionhuesaturationcolorluminosity这个帖子,你可以混合不同的混合模式来获得有趣的效果:

在此处输入图片描述

\documentclass{article}
\usepackage{tikz}
\begin{document}

\includegraphics[width=10cm]{hBg1w.png}

\newcommand\colorize[2]{
\begin{tikzpicture}
  \begin{scope}[blend group=#1]
    \begin{scope}[blend group=#2]
      \node[inner sep=0pt] (logo) {\includegraphics[width=10cm]{hBg1w}};
      \fill[white] (logo.south west) rectangle (logo.north east);
    \end{scope}
    \fill[red] (logo.south west) rectangle (logo.north east);
  \end{scope}
  \node (logo.south) [below=.5cm,font=\Large] {#1/#2};
\end{tikzpicture}

}

\colorize{screen}{overlay}
\colorize{overlay}{saturation}

%\colorize{screen}{normal}
%\colorize{screen}{multiply}
%\colorize{screen}{screen}
%\colorize{screen}{overlay}
%\colorize{screen}{darken}
%\colorize{screen}{lighten}
%\colorize{screen}{color dodge}
%\colorize{screen}{color burn}
%\colorize{screen}{hard light}
%\colorize{screen}{soft light}
%\colorize{screen}{difference}
%\colorize{screen}{exclusion}
%\colorize{screen}{hue}
%\colorize{screen}{saturation}
%\colorize{screen}{color}
%\colorize{screen}{luminosity}
\end{document}

相关内容