展开全部

>> 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如何填充半透明的颜色相关推荐

  1. python绘制多边形样例_Python PIL ImageDraw.Draw.polygon()用法及代码示例

    PIL是Python Imaging Library,它为python解释器提供了图像编辑功能.的ImageDraw模块为Image对象提供简单的2D图形.您可以使用该模块来创建新图像,注释或修饰现有 ...

  2. python生成图像公章_python库pillow:实现生成图片并加水印

    一.背景 平时工作中经常需要使用各种尺寸.格式的图片来做测试,每次从百度或者谷歌找图都非常麻烦,于是就想作为一个程序员怎么能被这个问题影响效率呢,一切程序可以做的事情都应该用程勋来做并提升效率,这才是 ...

  3. python散点图密度颜色_Python实现彩色散点图绘制(利用色带对散点图进行颜色渲染)...

    image 接受自己的普通,然后全力以赴的出众,告诉自己要努力,但不要着急.... ​ image 前言 在自己的论文实验中,遇到了一个气象站实际观测数据与预测数据之间的对比,因此考虑绘制一个散点图来 ...

  4. python判断三角形程序_python三角形判定怎么做

    python三角形判定怎么做?下面给大家带来具体的例子: 例子:a = int(input("The length of the side a = ")) b = int(inpu ...

  5. python输入三角形三边_python问题:输入三角形的三条边a,b,c,判断此三边是否可以构成三角形。等边、等腰、直角三角形?...

    # -*- coding: utf-8 -*- import argparse def parser(): ap = argparse.ArgumentParser() ap.add_argument ...

  6. python创建透明窗体_python – PyQt5:使用不透明的子项创建半透明窗口

    我想创建一个半透明背景的全屏窗口,但是完全可见的子窗口小部件(覆盖效果的种类). 这是我到目前为止所拥有的: import sys from PyQt5.QtCore import * from Py ...

  7. python画圆并填充图形颜色_python turtle我想用五种颜色画五个圆,并且用画圆周的颜色填充,老是出问题,怎么回事,怎么修改?:python颜色代码...

    python看什么书 你想这看什么书的话,你可以看一下您的导师能力,有什么推荐的,或者职务上面问一下大神的呢? python turtle我想用五种颜色画五个圆,并且用画圆周的颜色填充,老是出问题,怎 ...

  8. python更改图片中物体的颜色_Python实现去除图片中指定颜色的像素功能示例

    Python实现去除图片中指定颜色的像素功能示例 本文实例讲述了Python实现去除图片中指定颜色的像素功能.分享给大家供大家参考,具体如下: 这里用python去除图片白色像素 需要python和p ...

  9. python 热图颜色_Python可视化matplotlibseborn14-热图heatmap

    热力图(heatmap)可通过颜色深浅变化,优雅的展示数据的差异. 详细介绍python seaborn绘制热图 本文速览Matplotlib热图heatmapseaborn热图1seaborn热图2 ...

  10. 怎么设置python界面颜色_python界面编程之颜色篇

    python界面编程之颜色篇 (2018-03-20 22:42:26) python3使用tkinter做界面之颜色 2013年09月05日 ⁄ 综合 ⁄ 共 3135字 ⁄ 字号 ⁄ 评论关闭 f ...

最新文章

  1. 方差协方差以及协方差矩阵
  2. 深圳启动全国首届人工智能大赛!536万奖金!这座城市对人才的投入从不吝啬...
  3. 数据科学家成长指南(下)
  4. javascript 函数声明与函数表达式的区别
  5. 使用webpack4搭建一个基于Vue的组件库
  6. python输入日期计算天数_用python计算日期(1、返回指定日期所在的一周,2,计算一个日期的月份和天数加减)...
  7. SCOI2020游记
  8. C++PrimerPlus学习——第六章编程练习
  9. c++设置一个二维字符组初值_C语言 | 统计一段话中的字符
  10. 内存泄露与内存溢出的区别
  11. PAT 1087 有多少不同的值(20 分)- 乙级
  12. Qt 中使用librdkafka librdkafka++ 创建消费者
  13. Filezilla server连接Ubuntu被服务器拒绝及中文乱码问题解决
  14. 无线网络经常掉线?默认网关不可用?试试这个办法
  15. vue-router router实例方法 getMatchedComponents、matched 的使用
  16. TTL RGB信号相关 介绍最为详细 HSYNC VSYNC DE CLK
  17. 【ActiveMQ】JMS中间件ActiveMQ详解
  18. js 混合排序(同时存在数字、字母、汉字等)
  19. pixhawk2.4.8飞控相关资料
  20. Linux部署redis以及部署完成后,远程工具连接不上问题

热门文章

  1. redis锁的几种实现
  2. MySQL 根据字段的不同值进行升序和降序排序
  3. python for循环写法_python中多重循环的写法
  4. OpenCV——修改图像像素(随心所欲)
  5. win10多台计算机共享文件夹设置密码,win10系统给共享文件夹设置密码的操作方法...
  6. Js apply方法详解,及其apply()方法的妙用
  7. 手把手带你从0搭建一个Golang ORM框架(上)!
  8. TTF 字体文件 删除不了,提示已经在System 打开
  9. Groovy(二)groovy基础
  10. outlook客户端不显示table表格边框线的问题