
Estou tentando sobrepor uma caixa transparente sombreada em uma imagem, para poder escrever dentro da caixa como em:
\documentclass{report}
\usepackage{xcolor}
\definecolor{lblue}{RGB}{15,77,158}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node[] at (0,0) {\includegraphics[width=0.9\textwidth,]{IMG_2124_Everest.jpg}};
\shade [left color=lblue, right color=lblue, opacity=0.6] (-4,1) rectangle (4,2.5);
\node[shift={(-0.0cm,1.73cm)}] at (0,0) { \textcolor{white}{\Huge\textbf{Mount Everest}} };
\end{tikzpicture}
\end{document}
e gostaria de esmaecer a borda da caixa sombreada para diminuir a visibilidade da linha que a define.
Eu li:
- Tikz: a borda do nó desbotada tem uma linha de borda extra espúria
- Incluindo uma imagem com borda desbotada
mas não sei como aplicá-lo a uma caixa sombreada. É mesmo possível?
Imagem de:http://upload.wikimedia.org/wikipedia/commons/0/00/IMG_2124_Everest.jpg
Responder1
Esta solução utiliza um foreach
laço para passar de uma caixa retangular interna para uma caixa externa com cantos arredondados. Para outras soluções, consulte as perguntas vinculadas no OP.
\documentclass[tikz, border=1cm]{standalone}
\usetikzlibrary{fadings}
\pgfmathsetmacro{\mywidth}{9}
\pgfmathsetmacro{\myheight}{3.5}
\pgfmathsetmacro{\myfadewidth}{1}
\begin{tikzfadingfrompicture}[name=myfading]
\foreach \i in {100,...,0}
\fill[transparent!\i, rounded corners=\myfadewidth/100*\i cm] (-\mywidth/2-\myfadewidth/100*\i+\myfadewidth,-\myheight/2-\myfadewidth/100*\i+\myfadewidth) rectangle (\mywidth/2+\myfadewidth/100*\i-\myfadewidth,\myheight/2+\myfadewidth/100*\i-\myfadewidth);
\end{tikzfadingfrompicture}
\begin{document}
\begin{tikzpicture}
\node {\includegraphics[width=12cm]{example-image}};
\node[
fill=blue, text=white,
fill opacity=0.6, text opacity=1,
minimum width=\mywidth cm, minimum height=\myheight cm,
path fading=myfading, fit fading=false,
font=\Huge\bf,
yshift=1.5cm, fading transform={yshift=1.5cm},
] {Mount Everest};
\end{tikzpicture}
\end{document}
Em vez de um loop, \pgfdeclarefunctionalshading
poderia ser usado a, mas isso não é simples e este aviso está no manual:
Esses sombreamentos são os menos portáveis de todos e colocam a carga mais pesada do renderizador. Eles são lentos e, possivelmente, não imprimirão corretamente!