Как сделать текст более плавным с помощью изображения, не затрагивая фоновое изображение?

Как сделать текст более плавным с помощью изображения, не затрагивая фоновое изображение?

У меня есть фоновое изображение, поверх которого мне нужно показать текст. Я хочу сделать текст более плавным, используя изображение, не затрагивая фоновое изображение. Насколько я понимаю, это должно быть возможно, учитывая то, что Раздел 115.3 "Указание затухания" в TiкВ руководстве Z и PGF указано:

Вы создаете обычную картинку, которая может даже содержать текст, изображение и тени. Затем вы создаете затухание на основе этой картинки. Для этого анализируется яркость каждого пикселя картинки (чем ярче пиксель, тем выше яркость — черный пиксель имеет яркость 0, белый пиксель имеет яркость 1, серый пиксель имеет некоторое промежуточное значение, как и красный пиксель). Затем, когда используется затухание, яркость пикселя определяет непрозрачность затухания в этой позиции. Позиции в затухании, где картинка была черной, будут полностью прозрачными, позиции, где картинка была белой, будут полностью непрозрачными. Позиции, которые вообще не были закрашены на картинке, всегда полностью прозрачны.

Вот MWE, который делаетнетно делаю то, что хочу:

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

Я используючайник из Ютыкак образец фонового изображения игубная помададля генерации некоторого образца текста. Картинка fadpix-jpg-rszвыглядит следующим образом:

введите описание изображения здесь

Для ясности: я хочу, чтобы текст был затемнен с помощью этой картинки, но фоновая картинка (чайник) осталась нетронутой. В настоящее время строка с \pgfsetfadingприводит к исчезновению всего текста. Когда я ее закомментирую, текст становится видимым.

Что я делаю не так? Можно ли вообще сделать то, что я хочу?

(Примечание: я использовал articleвместо класса , standaloneпотому что последний продолжал выдавать мне пустые двухстраничные документы с очень длинной второй страницей. Когда я использовал эту previewопцию, документ Skimзависал, и MacOS Previewотображала пустые файлы.)

решение1

Ну, для начала вам действительно нужно использовать вашу исчезающую картинку, а не просто задать текст fadpix-jpg-rsz.

Во-вторых, похоже, что сдвинуть затухание по координате невозможно (по крайней мере, с помощью вашей команды pgf, возможно, это работает с клавишами tikz), оно застряло в левом верхнем углу. Но если я использую хук shipout/background, чтобы переместить картинку в центр, это работает:

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

введите описание изображения здесь

Связанный контент