首页 > 其他分享 >ImageDraw.Draw 填充区域

ImageDraw.Draw 填充区域

时间:2024-08-30 19:14:49浏览次数:8  
标签:150 Draw 填充 50 ImageDraw 255

ImageDraw.Draw 填充区域

在Python的PIL(Python Imaging Library,现在通常称为Pillow)库中,ImageDraw.Draw 对象用于在图像上绘制形状。要填充一个区域,你通常会使用 rectangleellipsepolygon 等方法,并指定填充颜色。

以下是一个使用 ImageDraw.Draw 填充矩形的例子:

 

from PIL import Image, ImageDraw

# 创建一个新的图像,大小为 200x200,背景颜色为白色
img = Image.new('RGB', (200, 200), color = (255, 255, 255))

# 创建一个可以在给定图像上绘图的对象
d = ImageDraw.Draw(img)

# 填充一个矩形,左上角坐标为 (50, 50),右下角坐标为 (150, 150),填充颜色为红色
d.rectangle([(50, 50), (150, 150)], fill=(255, 0, 0))

# 保存图像
img.save('filled_rectangle.png')

 

在这个例子中,rectangle 方法接受一个包含两个坐标点的元组列表(定义矩形的左上角和右下角),以及一个可选的 fill 参数来指定填充颜色。颜色是一个RGB元组,其中每个值都在0到255之间。

同样,你可以使用 ellipse 方法来填充一个椭圆,使用 polygon 方法来填充一个多边形,等等。每个方法都有其特定的参数和用法,但大多数都接受一个 fill 参数来指定填充颜色。

 

 

 

 

 

 

######################################

标签:150,Draw,填充,50,ImageDraw,255
From: https://www.cnblogs.com/herd/p/18297376

相关文章

  • WPF mouse down on canvas and draw shapes which render with random colors
    //customcontrol//xaml<UserControlx:Class="WpfApp307.ElpTbk"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"......
  • Python 通过 COM 调用 ChemDraw 实践
    COMComponentObjectModel(COM)是由Microsoft提供的一种二进制接口技术,用于软件组件间的交互。它支持在不同编程语言、编程环境、进程和计算机之间以语言中立的方式使用对象。使用Python通过COM接口调用ChemDraw绘制分子及获取文档中的对象Python提供了一些常用的......
  • DrawGrid1自画图标和文本
    通过网盘分享的文件:DrawGrid.rar链接:https://pan.baidu.com/s/1ihZ1wFkPEVxr4v02dgMFVA提取码:81etprocedureTForm8.FormCreate(Sender:TObject);beginDrawGrid1.FixedRows:=0;DrawGrid1.FixedCols:=0;//去掉固定列DrawGrid1.RowCount:=3;......
  • WPF draw thumbs on livecharts and drag drop thumb
    //xaml<Windowx:Class="WpfApp299.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.mi......
  • 使用跨平台库SixLabors.ImageSharp.Drawing生成图片验证码
     ///<summary>///绘制图片验证码///</summary>///<paramname="webRootPath"></param>///<paramname="width"></param>///<paramname="height"></param>///<returns>&......
  • Qt/QML学习-Drawer
    QML学习Drawer例程视频讲解代码main.qmlimportQtQuick2.15importQtQuick.Window2.15importQtQuick.Controls2.15Window{width:640height:480visible:truetitle:qsTr("Drawer")Drawer{id:drawerwidth:pare......
  • 使用 Tampermonkey5.1.1_0加自定义编写的js脚本实现自动填充表单
    最近有碰到要使用单点登录的需求,最开始是按照固定流程使用OAuth2.0或者jwt等技术通过父子系统交互的方式实现单点登录。缺点:代码繁琐,而且需要子系统配合提供单点登录接口,并且跳转时子系统需要携带其token等参数优点:安全,通过系统交互的方式鉴权访问接口。由于要集成的子系统很多,而......
  • C# generate thumbnailimage via System.Drawing
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows;usingSystem.Windows.Data;usingSystem.Windows.Documents;usingSystem.Windows.Input;usingSystem.Windows.Media.I......
  • [图文直播]基于Mermaid代码借助draw.io绘制依赖关系图
    安装draw.io开源仓库地址:GitHub-jgraph/drawio-desktop:Officialelectronbuildofdraw.io安装包地址Releases·jgraph/drawio-desktop·GitHub安装、具体实现......
  • [ARC175E] Three View Drawing
    MyBlogs[ARC175E]ThreeViewDrawing哎,构造。首先考虑\(m=n^2\)怎么做:显然是最上面一层填满第一条主对角线,第二层填满第二条主对角线...(主对角线指可以循环的对角线)。把\(n\)变成满足\(n^2\geqm\)的最小的\(n\)。然后考虑删去\(n^2-m\)个。可以发现(谁能发现啊啊啊......