生成可定制的化身

pyavagen的Python项目详细描述


build_badgeversions_badgepypi_badgelicense_badge

生成可定制的化身。

要求:

  • Python3.3+
  • 枕头

安装:

pip install pyavagen

化身类型

使用Avatar类生成虚拟形象。

参数:

  • kwargs-传递给指定化身类的关键字参数。
  • avatar_type-将生成图像的化身类型。

类型:

  1. pyavagen.SQUARE_AVATAR'square'
  2. pyavagen.CHAR_AVATAR'char'
  3. pyavagen.CHAR_SQUARE_AVATAR'char_square'

化身类型描述如下。

角色化身

在背景上用单色绘制字符。

Demo 4Demo 5Demo 10Demo 12

用法:

importpyavagenavatar=pyavagen.Avatar(pyavagen.CHAR_AVATAR,size=500,string="Paul")avatar.generate().save('avatar.png')

参数:

  • size-输出图像的大小。整数类型。
  • string-分隔空白的前两个单词的第一个字符。 例如,从字符串'john paul'绘制“jp”。 如果传递了一个单词,则绘制该单词的第一个字符。 例如,从字符串“john”绘制“j”。字符串类型。
  • font-truetype或opentype字体文件。字体文件的路径。默认 普通舒适。
  • background_color-背景色。如果不通过,那么 来自color_list的随机颜色。
  • font_size-字体大小。整数类型。具有默认值。
  • font_color-字体颜色。字符串类型。默认为白色。
  • font_outline-字符轮廓。默认为False。
  • color_list-将从中生成颜色的颜色列表 作为背景。默认值pyavagen.COLOR_LIST_FLAT

方块化身

绘制不同颜色的正方形。

Demo 1Demo 2Demo 3Demo 11

用法:

importpyavagenavatar=pyavagen.Avatar(pyavagen.SQUARE_AVATAR,size=500)avatar.generate().save('avatar.png')

参数:

  • size-输出图像的大小。整数类型。
  • ^ TT21}$-轴上的平方数。整数类型。 默认随机值从3到4。
  • blur_radius-模糊半径。使用 PIL.ImageFilter.GaussianBlur。整数类型。默认值1。
  • rotate-图像旋转。整数类型。默认随机旋转。
  • border_size-正方形的边框大小。整数类型。默认值0。
  • border_color-正方形的边框颜色。字符串类型。默认 黑色。
  • color_list-将从中生成颜色的颜色列表 对于正方形。默认情况下,一组平面颜色 (pyavagen.COLOR_LIST_FLAT)。如果color_list作为空传递 然后列表将生成一个随机颜色。还有一个列表 材料样式中的颜色-pyavagen.COLOR_LIST_MATERIAL

char square虚拟形象

用不同颜色的正方形在背景上绘制字符。

Demo 6Demo 7Demo 8Demo 9

用法:

importpyavagenavatar=pyavagen.Avatar(pyavagen.CHAR_SQUARE_AVATAR,size=500,string="Jack")avatar.generate().save('avatar.png')

参数:

与square avatar和char avatar的论点相同。

测试

从项目根目录执行tox

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java根据选择随机设置图标   java如何将Android Studio与本地服务器数据库SQL server 2008连接?   java在点击鼠标后绘制一个椭圆形   java选项窗格相对于其父项的位置   java如何在Android中的switch case中使用String[]输入?   安卓无法从“15.0.1”确定java版本   如果满足特定条件,java是否重置计时器?   java是一个实体类,可以在OOAD中返回其他实体实例吗?   bash将对jar文件| cut | awk和java程序的调用集成到一个统一进程中   Spring安全更新身份验证成功时的最后登录日期   数据库身份验证中基于Java控制台的客户端服务器登录应用程序错误   java Selenium junit测试失败,驱动程序过早获取URL   java LibGdx多点触摸事件混淆   带扫描仪的java打印空间   来自旧版应用程序的java springcloudsleuth头   java如何实现模板设计模式?   java如何比较具有多个值的键的两个映射?   读取时R中的java MemoryError。xlsx