为Faker包提供生成占位图和其他功能的提供者。
项目描述
faker-graphics
- 包括一个从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
: 图像大小(像素),默认:256height
: 图像大小(像素),默认:256hue
: 影响颜色随机化,例如像“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
显示颜色图
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 查看哈希值)
关闭
faker_graphics-0.3.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e966ffe373ee81f98d137de96050eedc957f5316e226d19edc4787c05e2dec4e |
|
MD5 | b493c578c75cbcdc89ab6fb5e1448929 |
|
BLAKE2b-256 | 946d7a8f74d2ce8262d60e4abe6114cadefbd4cdce0b82aae53c6bbf6d4783b9 |
关闭
faker_graphics-0.3.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ba33ca38654739ec51558fae3a20901fa149e9fc110a31147de2b02e84450f4e |
|
MD5 | f343696fc6e197aa31f1a741d6cece13 |
|
BLAKE2b-256 | 7f2638b9310ec3abe76475d72ff758cf3070a4c9e5b62e3d574fd08bb74c75ea |