在乳胶中反转图像颜色

在乳胶中反转图像颜色

我在几个地方使用了一些图形,有些是在黑暗环境中,有些是在明亮环境中(例如,我的黑曜石保险库是黑暗的,但我的论文 PDF 是明亮的)。因此,有些图形是彩色的,以便在黑暗环境中工作,有些图形则在明亮环境中工作。

但有时我想将深色环境中的图形用于浅色环境中,反之亦然。到目前为止,我通过简单地反转颜色为浅色/深色模式创建了图形副本。我使用的配色方案看起来大多不错。

但手动反转颜色并保存副本既费力又低效。我想自动执行此操作,并且可能不保存原始图形的副本。

有没有办法在编译乳胶文档的输出时反转图形的颜色?

多谢!

编辑:我看见了这个问题,但答案基本上都是“你不能”。由于答案不令人满意,而且问题非常老套,我认为最好开一个新的。但如果这不是这里的惯例,请告诉我,我会在那里问。

答案1

这是一个鼠尾草解决方案与我的回答一致TikZ 中的图像部分或全部模糊?。Python 在编译过程中负责反转图像。图片被保存,然后\sagestr{result1}将文本\includegraphics[width=2in]{MonaInv.png}放入 LaTeX 文档中。

\documentclass{article}
\usepackage{sagetex}
\usepackage{graphicx}
\begin{document}
Try this:\\
\includegraphics[width=2in]{Mona.png}
\begin{sagesilent}
from PIL import Image, ImageChops
img = Image.open('Mona.png')
Inv1 = ImageChops.invert(img)
Inv1.save('MonaInv.png')
result1 = r"\includegraphics[width=2in]{MonaInv.png}"
\end{sagesilent}
\sagestr{result1}
\end{document}

结果是可钙是: 在此处输入图片描述

PIL 指的是Python枕头。尝试这种方式的最简单方法是使用免费的 Cocalc 帐户。

相关内容