Wie kann man Text mithilfe eines Bildes ausblenden, ohne das Hintergrundbild zu beeinträchtigen?

Wie kann man Text mithilfe eines Bildes ausblenden, ohne das Hintergrundbild zu beeinträchtigen?

Ich habe ein Hintergrundbild, über dem ich Text anzeigen muss. Ich möchte den Text mithilfe eines Bildes einblenden, ohne das Hintergrundbild zu beeinträchtigen. So wie ich es verstehe, sollte dies möglich sein, wenn man bedenkt, was Abschnitt 115.3 „Angeben einer Einblendung“ im TikIm Z- und PGF-Handbuch heißt es:

Sie erstellen ein normales Bild, das sogar Text, Bilder und Schattierungen enthalten kann. Dann erstellen Sie eine Überblendung basierend auf diesem Bild. Dazu wird die Leuchtkraft jedes Pixels des Bilds analysiert (je heller das Pixel, desto höher die Leuchtkraft – ein schwarzes Pixel hat die Leuchtkraft 0, ein weißes Pixel hat die Leuchtkraft 1, ein graues Pixel hat einen Zwischenwert, ebenso wie ein rotes Pixel). Wenn dann die Überblendung verwendet wird, bestimmt die Leuchtkraft des Pixels die Deckkraft der Überblendung an dieser Position. Positionen in der Überblendung, an denen das Bild schwarz war, sind vollständig transparent, Positionen, an denen das Bild weiß war, sind vollständig deckend. Positionen, die im Bild überhaupt nicht gemalt wurden, sind immer vollständig transparent.

Hier ist ein MWE, dasnichtdoch tue, was ich will:

\documentclass{article}

\usepackage{graphicx}
\usepackage{lipsum}
\usepackage{tikz}

\begin{document}

\pgfdeclarefading{myfading}{fadpix-jpg-rsz} 

\begin{tikzpicture}[remember picture, overlay]
  \node[inner sep=0pt] at (current page.center) {%
    \includegraphics[scale=0.5]{Utah_Teapot_mr_maya.jpg}
  };%
  \begin{scope}[shift={(current page.center)}]
    \pgfsetfading{myfading}{\pgftransformshift{\pgfpoint{1cm}{1cm}}} % causes text to disappear
    \node[white,text width=11.0cm] at (0.0cm,0.0cm) {\lipsum[1-2]};    
  \end{scope}  
\end{tikzpicture}
\end{document}

Ich verwende dieUtah-Teekanneals Beispiel-Hintergrundbild undLippenum einen Beispieltext zu generieren. Das Bild fadpix-jpg-rszsieht wie folgt aus:

Bildbeschreibung hier eingeben

Um es klar zu sagen: Ich möchte, dass der Text mit diesem Bild ausgeblendet wird, das Hintergrundbild (die Teekanne) jedoch nicht betroffen ist. Derzeit \pgfsetfadingbewirkt die Zeile mit, dass der gesamte Text verschwindet. Wenn ich sie auskommentiere, ist der Text sichtbar.

Was mache ich falsch? Kann ich das, was ich will, überhaupt machen?

(Randbemerkung: Ich habe articleanstelle der standaloneKlasse verwendet, da letztere mir immer leere zweiseitige Dokumente mit einer sehr langen zweiten Seite lieferte. Als ich die Option verwendete , stürzte previewdas Dokument ab und MacOS zeigte leere Dateien an.)SkimPreview

Antwort1

Nun, zunächst müssen Sie tatsächlich Ihr verblassendes Bild verwenden und nicht nur den Text fadpix-jpg-rsz festlegen.

Im zweiten Moment sieht es so aus, als ob man eine Überblendung nicht um eine Koordinate verschieben kann (zumindest nicht mit deinem pgf-Befehl, vielleicht klappt es mit den Tikz-Tasten), sie bleibt in der linken oberen Ecke hängen. Wenn ich aber den shipout/background-Hook verwende, um das Bild in die Mitte zu schieben, klappt es:

\documentclass{article}

\usepackage{graphicx}
\usepackage{lipsum}
\usepackage{tikz}
\pgfdeclarefading{myfading}{\includegraphics[width=11cm]{fadpix-jpg-rsz.jpg}}  

\begin{document}
\mbox{} 

\AddToHook{shipout/background} 
 {
   \put(0.5\paperwidth,-0.5\paperheight)
   {% 
    \begin{tikzpicture}[remember picture,overlay]
     \node[inner sep=0pt] {%
     \includegraphics[width=11cm]{Utah_Teapot_mr_maya.jpg}
     %\includegraphics[width=11cm]{fadpix-jpg-rsz.jpg} %for test
      };%
    \begin{scope}[scope fading=myfading]
     \pgfsetfading{myfading}{} % 
     \node[text=white,text width=11.0cm] 
     {\lipsum[1-3]}; 
    \end{scope}  
  \end{tikzpicture}
 }}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen