作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 Python 以编程方式修改位图,但实际上并不需要对该主题有全面的了解,因此我想集中精力学习完成工作所需的知识。
我所追求的那种事物的一个很好的例子是英格兰及其县的位图图像。这最初会在白色背景上的所有县周围显示黑色边框。
到目前为止一切顺利,但我如何动态更改县的背景颜色?
我突然想到我可能会找到一个类似于简单的绘画应用程序的填充例程。改变由指定颜色包围的区域内所有像素的东西。我快速浏览了 PIL 文档,但没有找到任何我认为是填充函数的内容?
我还不知道面具到底是什么或如何使用它,但也许这是我应该探索的途径。也许我可以为每个县定义一个掩码,然后使用该掩码来指导填充过程?能否在位图中定义和存储掩码以供我的程序以后使用?
路径也一样???
如有任何帮助或指点,我们将不胜感激。
最佳答案
PIL 有一个未记录的函数 ImageDraw.floodfill
:
>>> import ImageDraw
>>> help(ImageDraw.floodfill)
Help on function floodfill in module ImageDraw:
floodfill(image, xy, value, border=None)
Fill bounded region.
(洪水填充通常应该是最后的手段,因为它与抗锯齿线的交互效果很差。通常最好先获取县的实际边界数据,然后再绘制一个填充的多边形。但是,PIL 不支持抗锯齿线图所以这个建议是无用的,除非你把你的绘图模块切换到更强大的东西,比如 PythonMagick 或 pycairo 。)
关于python - 如何用我选择的颜色填充黑色边框包围的位图的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10026346/
我是一名优秀的程序员,十分优秀!