如何找到像素的互补色

我用pil写一些文字给图片.必须看到文本 清楚地. 我将文本写给不同的图片,但要达到相同的位置. 作为 图片可能不同,颜色,在我写的位置 文字也不同. 有什么方法如何设置字体颜色,以便看到它非常 在图片中清楚? 例如,如果图片明亮(例如黄色),则字体 颜色应该是深色(例如黑色),反之亦然. PIL中是否有例行程序可以计算补充 RGB像素格式的颜色? 谁能帮忙? 谢谢 L.

# 回答1

约翰写道: 恕我直言,这看起来很奇怪,尤其是在复杂的图像中. 一个更好的 解决方案是在文本后面绘制一个背景框 图像颜色,屁股低对比度(或饱和或其他). ... 问候, 比约恩 - - BOFH借口#405: Sysadmins不可用,因为他们在会议上谈论 为什么他们这么不可用.
# 回答2

约翰写道: 你不只是黑色吗?
# 回答3

詹姆斯·斯特劳德(James Stroud)在2007年4月26日在星期四21:17:42 -0700写道: 你不只是黑色吗? 我不应该这样认为...我总是忘记黑人是所有的还是全部 零,所以我在这里检查了:http://www.pitt.edu/~nisg/cis/web/cgi/cgi/rgb.html 错误的 错误的 也许你是说白色的Xor? 但是即便如此,我收集到原始海报正在要求一些东西 略有不同 - 尽管他提到了免费的颜色. (或者 也许我只是读太多了吗?) 我认为他只是在寻找一种颜色,该颜色与 图像中的一堆像素. 总的来说,我认为这是不可能的: 在我看来,他假设他想要的所有像素 覆盖文本上的文本几乎是"几乎"相同的颜色. 我认为更好的解决方案是在您的区域周围画一个盒子 想写文字. 盒子应该具有对比框架: 说,一个薄薄的白色边框,然后是一个薄薄的黑色边框: 无论是白色还是黑色都会与背景形成鲜明对比 背景是什么颜色,因为没有任何区域可以是黑色的和 白色在同一地方. 然后用白色填充框架,然后绘制黑色 里面的文字. 很好的高对比度. 这可能是将文本放在图像上的最可读的方法. - - Steven D'Aprano
# 回答4

史蒂文·迪·阿普拉诺(Steven d'Aprano): 为此,我使用Mnemotechnics的"色线圈"的想法[*] *所有 *颜色都变成 *白色 *. 和 *否 *颜色 然后 *黑色 *. [*] Babelfish翻译法语" roue Chromatique"

标签: python

添加新评论