Cómo desvanecer un cuadro sombreado

Cómo desvanecer un cuadro sombreado

Estoy intentando superponer un cuadro transparente sombreado en una imagen, para poder escribir dentro del cuadro como en:

\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}

Imagen de: http://upload.wikimedia.org/wikipedia/commons/0/00/IMG_2124_Everest.jpg

y me gustaría atenuar el borde del cuadro sombreado para disminuir la visibilidad de la línea que lo define.

He leído:

pero no sé cómo aplicarlo a un cuadro sombreado. ¿Es eso siquiera posible?

Imagen de:http://upload.wikimedia.org/wikipedia/commons/0/00/IMG_2124_Everest.jpg

Respuesta1

Esta solución utiliza un foreachbucle para pasar de una caja rectangular interior a una caja exterior con esquinas redondeadas. Para otras soluciones, consulte las preguntas vinculadas en 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}

El texto "Monte Everest" en un cuadro azul descolorido en una imagen de ejemplo

El texto "Monte Everest" en un cuadro azul descolorido en la imagen del Monte Everest

En lugar de un bucle, \pgfdeclarefunctionalshadingse podría utilizar un, pero eso no es sencillo y esta advertencia está en el manual:

Estos sombreados son los menos portátiles de todos y suponen la carga más pesada para el renderizador. ¡Son lentos y, posiblemente, no se impriman correctamente!

información relacionada