如何制作逼真的旧橡皮图章?

如何制作逼真的旧橡皮图章?

以下是如何制作漂亮的圆形徽标的示例tikz 中的书法徽标重新创建徽标(圆圈周围的文字),但我希望用传统橡皮图章来模仿这种印象。

也就是说,将完美的 LaTeX 徽标转换为带有明显随机缺陷的印章,包括褪色(手印橡皮图章中常见)、模糊外观,甚至可能有点形状扭曲。例如, 这个图片,我想要获得这样的东西:

平均能量损失

当然,这对于 Gimp 或其他仅针对一个印章的图像处理程序来说很简单,但对于经常使用具有动态内容的印章(例如\today),最好使用纯 LaTeX 解决方案。

编辑:扩展问题冲压件包装

答案1

第二版

通过简单的功能着色的版本(没有随机值......)

摘自 pgfmanual:警告:这些着色是最不便携的,它们给渲染器带来最重的负担。它们很慢,而且可能无法正确打印!

下图是AdobeReader的截图(ImageMagick、evince、xpdf、okular产生的效果不好)。

在此处输入图片描述

\documentclass[tikz]{standalone}
\usetikzlibrary{fadings,patterns,fit}

% use stamp.png to make a fading (a mask)
\begin{tikzfadingfrompicture}[name=stamp]
  \node [fill=transparent!0,inner sep=0]
  {\includegraphics[width=50pt,height=50pt]{stamp.png}};
  \begin{scope}[yshift=-90pt,transform canvas={scale=.2}]
    \node[color=gray!50!black,font=\ttfamily] {\today};
  \end{scope}
\end{tikzfadingfrompicture}

\colorlet{mycolor}{blue}
\pgfdeclarefunctionalshading{stampfunctional}
{\pgfpointorigin}{\pgfpoint{4cm}{4cm}}{\pgfshadecolortorgb{mycolor}{\myrgb}}{
  20 mul
  sin 1 add 0.5 mul
  exch
  20 mul
  cos 1 add 0.5 mul
  add 0.5 mul
  %1 exch sub
  dup \myrgbred
  1 exch sub mul 1 exch sub exch
  dup \myrgbgreen
  1 exch sub mul 1 exch sub exch
  \myrgbblue
  1 exch sub mul 1 exch sub
}

\begin{document}
\begin{tikzpicture}[inner sep=0]
  \colorlet{mycolor}{blue!70!black}
  % fill a region stampshading
  \node[
  shading=stampfunctional,
  shading angle=-45,
  minimum width=4cm,minimum height=4cm]{};
  % fade the same region using stamp fading as mask
  \node[fill=white,minimum width=4cm,minimum height=4cm,path fading=stamp]{};

  \colorlet{mycolor}{lime!70!black}
  % fill a region stampshading
  \node[
  shading=stampfunctional,
  shading angle=-45,
  minimum width=4cm,minimum height=4cm] at (0,4){};
  % fade the same region using stamp fading as mask
  \node[fill=white,minimum width=4cm,minimum height=4cm,path fading=stamp] at (0,4){};
\end{tikzpicture}
\end{document}

第一个版本

模糊效果无法通过 PDF 实现。但使用淡入淡出和阴影,您可以模拟一些瑕疵。

下面是使用 stamp.png(黑色和透明色的图像)的示例:

在此处输入图片描述

\documentclass[tikz]{standalone}
\usetikzlibrary{fadings,patterns,fit}

% use stamp.png to make a fading (a mask)
\begin{tikzfadingfrompicture}[name=stamp]
  \node [fill=transparent!0,inner sep=0]
  {\includegraphics[width=50pt,height=50pt]{stamp.png}};
  \begin{scope}[yshift=-90pt,transform canvas={scale=.2}]
    \node[color=gray!50!black,font=\ttfamily] {\today};
  \end{scope}
\end{tikzfadingfrompicture}

\pgfdeclarehorizontalshading[mycolor]{stampshading}
  {4cm}{
    color(0cm)=(mycolor);
    color(1cm)=(mycolor);
    color(1.35cm)=(mycolor);
    color(1.40cm)=(white!80!mycolor);
    color(1.45cm)=(mycolor);
    color(1.85cm)=(mycolor);
    color(2.00cm)=(white!80!mycolor);
    color(2.05cm)=(mycolor);
    color(2.25cm)=(mycolor);
    color(2.30cm)=(white!80!mycolor);
    color(2.35cm)=(mycolor);
    color(2.45cm)=(mycolor);
    color(2.50cm)=(white!80!mycolor);
    color(2.55cm)=(mycolor);
    color(4cm)=(mycolor)
  }


\begin{document}
\begin{tikzpicture}[inner sep=0]
  \colorlet{mycolor}{blue!70!black}
  % fill a region stampshading
  \node[
  shading=stampshading,
  shading angle=-45,
  minimum width=4cm,minimum height=4cm]{};
  % fade the same region using stamp fading as mask
  \node[fill=white,minimum width=4cm,minimum height=4cm,path fading=stamp]{};

  \colorlet{mycolor}{lime!70!black}
  % fill a region stampshading
  \node[
  shading=stampshading,
  shading angle=-45,
  minimum width=4cm,minimum height=4cm] at (0,4){};
  % fade the same region using stamp fading as mask
  \node[fill=white,minimum width=4cm,minimum height=4cm,path fading=stamp] at (0,4){};
\end{tikzpicture}
\end{document}

阴影是简单的水平阴影。使用功能性阴影,瑕疵可能会更加真实。

这里是 stamp.png 图像(但没有透明色):

在此处输入图片描述

相关内容