跳转到主要内容

为Faker包提供生成占位图和其他功能的提供者。

项目描述

faker-graphics

CI Version Python License

Faker提供使用cairo生成占位图的提供者。

  • 包括一个从randomColor.js的Python端口派生的随机颜色生成器。
  • 提供了一个简单的CLI,用于在终端生成图像文件或只是颜色。
  • 生成的图像显示尺寸、宽高比和简单几何形状

安装

$ pip install faker-graphics

与Faker和/或Factory-Boy一起使用

将提供者注册到Faker中

faker-graphics提供者将重用Faker的随机实例。

from faker import Faker
from faker_graphics import Provider

fake = Faker()
fake.add_provider(Provider)

或者通过Factory-Boy将提供者注册到Faker中

import factory
from faker_graphics import Provider

factory.Faker.add_provider(Provider)

使用“placeholder_image”模拟

注册后,“placeholder_image”模拟将可用。它返回一个PNG图像的字节。

from faker import Faker

fake = Faker()
data = fake.placeholder_image()
assert data[:6] == b'\x89PNG\r\n'

placeholder_image()接受以下可选参数

  • width: 图像大小(像素),默认:256
  • height: 图像大小(像素),默认:256
  • hue: 影响颜色随机化,例如像“green”、“blue”、“pink”这样的色调名称(参见下面的fgr colormap命令)或360°频谱中的数字,默认:None导致随机颜色
  • 亮度:"随机", "明亮", "暗淡", "正常", 默认: Luminosity.light

与 Factory-Boy/Django 的使用

import factory

class ModelWithImageFactory(factory.django.DjangoModelFactory):
    class Meta:
        model = 'models.ModelWithImage'

    image = factory.django.FileField(
        filename='mock_image.png',
        data=factory.Faker(
            'placeholder_image',
            width=640,
            height=320,
            hue='green',
            luminosity='dark',
        ),
    )

命令行界面使用

命令行界面提供了各种任务的子命令。

$ fgr --help
Usage: fgr [OPTIONS] COMMAND [ARGS]...

  faker_graphics commandline interface.

Options:
  -v, --verbose  Increase verbosity.
  --help         Show this message and exit.

Commands:
  color     Show random colors in your terminal.
  colormap  Show colormap used by random color generator as JSON.
  image     Generate a placeholder image with random hue.

所有子命令都提供自己的 --help 帮助信息!

通过命令行界面生成图像

使用 - 作为 OUTPUT 来创建图像文件或写入标准输出。

$ fgr image sample.png green --size 640 320 --luminosity dark

Example Image

显示颜色图

colormap 命令以 JSON 格式返回整个颜色图;您可以使用 jq 提取已知的色调名称。

$ fgr colormap | jq "keys_unsorted"
[
  "monochrome",
  "grey",
  "red",
  "orange",
  "yellow",
  "green",
  "cyan",
  "blue",
  "purple",
  "magenta",
  "pink"
]

生成随机颜色

生成一个或多个随机颜色。颜色以 HSV/B 值返回,并在支持的情况下以背景色显示。

$ fgr color pink --count 3 --luminosity light --sorted
 hsv(328, 30, 98) rgb(249, 174, 214) #f9aed6
 hsv(334, 55, 97) rgb(247, 111, 170) #f76faa
 hsv(344, 26, 100) rgb(255, 188, 206) #ffbcce

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源代码发行版

faker_graphics-0.3.0.tar.gz (12.0 kB 查看哈希值)

上传时间 源代码

构建发行版

faker_graphics-0.3.0-py3-none-any.whl (11.1 kB 查看哈希值)

上传时间 Python 3

由以下提供支持