以下是如何制作漂亮的圆形徽标的示例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 图像(但没有透明色):