
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}
y me gustaría atenuar el borde del cuadro sombreado para disminuir la visibilidad de la línea que lo define.
He leído:
- Tikz: el borde del nodo descolorido tiene una línea de borde adicional falsa
- Incluir una imagen con un borde descolorido
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 foreach
bucle 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}
En lugar de un bucle, \pgfdeclarefunctionalshading
se 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!