python填充三角形颜色_python的pillow用ImageDraw.Draw.polygon如何填充半透明的颜色
展开全部
>> fill = (200, 10, 10, 0.5)
对于RGBA模式的图片,填充半透明色,alpha位置取值是0-255,你希望e5a48de588b6323131333532363134313032313635333133333533303350%,应该是用128,不是0。5
>> 我这里画了一个比如三角形,准备再画一个三角形,也是半透明的,那么这两个颜色是可以混合起来的吧?
直接在同一个Image上绘图是不行的。后面画的会直接覆盖前面的,颜色不会自动融合。如果想要融合的效果,需要用Image.blend(im1, im2, 0.5)或者Image.composite(im1, im2, mask)其中mask需要带alpha参数,可以设置为128.#!/usr/bin/env python2
# coding=utf-8
"""
draw shapes and fill shap with transparent color and overlap them.
"""
from PIL import Image, ImageDraw
def main():
im = Image.new("RGBA", (800, 800))
draw = ImageDraw.Draw(im)
draw.rectangle((0, 0, 200, 200), fill=(255, 0, 0, 128))
draw.rectangle((400, 400, 600, 600), fill=(255, 0, 0))
im2 = Image.new("RGBA", (800, 800))
draw2 = ImageDraw.Draw(im2)
draw2.rectangle((100, 100, 300, 300), fill=(0, 255, 0, 128))
draw2.rectangle((500, 500, 700, 700), fill=(0, 255, 0))
# merge two images using blend
blend = Image.blend(im, im2, 0.5)
# drawf = ImageDraw.Draw(blend)
# drawf.rectangle((500, 100, 600, 200), fill=(255, 0, 0))
# drawf.rectangle((600, 200, 700, 300), fill=(0, 255, 0))
blend.save("/home/sylecn/d/blend.png")
# merge two images using composite
ones = Image.new("RGBA", (800, 800))
_draw = ImageDraw.Draw(ones)
_draw.rectangle((0, 0, 800, 800), fill=(255, 255, 255, 128))
final = Image.composite(im, im2, ones)
final.save("/home/sylecn/d/composite.png")
if __name__ == '__main__':
main()
python填充三角形颜色_python的pillow用ImageDraw.Draw.polygon如何填充半透明的颜色相关推荐
- python绘制多边形样例_Python PIL ImageDraw.Draw.polygon()用法及代码示例
PIL是Python Imaging Library,它为python解释器提供了图像编辑功能.的ImageDraw模块为Image对象提供简单的2D图形.您可以使用该模块来创建新图像,注释或修饰现有 ...
- python生成图像公章_python库pillow:实现生成图片并加水印
一.背景 平时工作中经常需要使用各种尺寸.格式的图片来做测试,每次从百度或者谷歌找图都非常麻烦,于是就想作为一个程序员怎么能被这个问题影响效率呢,一切程序可以做的事情都应该用程勋来做并提升效率,这才是 ...
- python散点图密度颜色_Python实现彩色散点图绘制(利用色带对散点图进行颜色渲染)...
image 接受自己的普通,然后全力以赴的出众,告诉自己要努力,但不要着急.... image 前言 在自己的论文实验中,遇到了一个气象站实际观测数据与预测数据之间的对比,因此考虑绘制一个散点图来 ...
- python判断三角形程序_python三角形判定怎么做
python三角形判定怎么做?下面给大家带来具体的例子: 例子:a = int(input("The length of the side a = ")) b = int(inpu ...
- python输入三角形三边_python问题:输入三角形的三条边a,b,c,判断此三边是否可以构成三角形。等边、等腰、直角三角形?...
# -*- coding: utf-8 -*- import argparse def parser(): ap = argparse.ArgumentParser() ap.add_argument ...
- python创建透明窗体_python – PyQt5:使用不透明的子项创建半透明窗口
我想创建一个半透明背景的全屏窗口,但是完全可见的子窗口小部件(覆盖效果的种类). 这是我到目前为止所拥有的: import sys from PyQt5.QtCore import * from Py ...
- python画圆并填充图形颜色_python turtle我想用五种颜色画五个圆,并且用画圆周的颜色填充,老是出问题,怎么回事,怎么修改?:python颜色代码...
python看什么书 你想这看什么书的话,你可以看一下您的导师能力,有什么推荐的,或者职务上面问一下大神的呢? python turtle我想用五种颜色画五个圆,并且用画圆周的颜色填充,老是出问题,怎 ...
- python更改图片中物体的颜色_Python实现去除图片中指定颜色的像素功能示例
Python实现去除图片中指定颜色的像素功能示例 本文实例讲述了Python实现去除图片中指定颜色的像素功能.分享给大家供大家参考,具体如下: 这里用python去除图片白色像素 需要python和p ...
- python 热图颜色_Python可视化matplotlibseborn14-热图heatmap
热力图(heatmap)可通过颜色深浅变化,优雅的展示数据的差异. 详细介绍python seaborn绘制热图 本文速览Matplotlib热图heatmapseaborn热图1seaborn热图2 ...
- 怎么设置python界面颜色_python界面编程之颜色篇
python界面编程之颜色篇 (2018-03-20 22:42:26) python3使用tkinter做界面之颜色 2013年09月05日 ⁄ 综合 ⁄ 共 3135字 ⁄ 字号 ⁄ 评论关闭 f ...
最新文章
- 方差协方差以及协方差矩阵
- 深圳启动全国首届人工智能大赛!536万奖金!这座城市对人才的投入从不吝啬...
- 数据科学家成长指南(下)
- javascript 函数声明与函数表达式的区别
- 使用webpack4搭建一个基于Vue的组件库
- python输入日期计算天数_用python计算日期(1、返回指定日期所在的一周,2,计算一个日期的月份和天数加减)...
- SCOI2020游记
- C++PrimerPlus学习——第六章编程练习
- c++设置一个二维字符组初值_C语言 | 统计一段话中的字符
- 内存泄露与内存溢出的区别
- PAT 1087 有多少不同的值(20 分)- 乙级
- Qt 中使用librdkafka librdkafka++ 创建消费者
- Filezilla server连接Ubuntu被服务器拒绝及中文乱码问题解决
- 无线网络经常掉线?默认网关不可用?试试这个办法
- vue-router router实例方法 getMatchedComponents、matched 的使用
- TTL RGB信号相关 介绍最为详细 HSYNC VSYNC DE CLK
- 【ActiveMQ】JMS中间件ActiveMQ详解
- js 混合排序(同时存在数字、字母、汉字等)
- pixhawk2.4.8飞控相关资料
- Linux部署redis以及部署完成后,远程工具连接不上问题
热门文章
- redis锁的几种实现
- MySQL 根据字段的不同值进行升序和降序排序
- python for循环写法_python中多重循环的写法
- OpenCV——修改图像像素(随心所欲)
- win10多台计算机共享文件夹设置密码,win10系统给共享文件夹设置密码的操作方法...
- Js apply方法详解,及其apply()方法的妙用
- 手把手带你从0搭建一个Golang ORM框架(上)!
- TTF 字体文件 删除不了,提示已经在System 打开
- Groovy(二)groovy基础
- outlook客户端不显示table表格边框线的问题