A tool for generating random images
Project description
Nazo Image Utils
Nazo Image Utils 是一个用于处理随机图像和图像处理的 Python 包。它包含两个类:RandImage
和 ProcessImage
。
安装
您可以使用 pip 安装 Nazo Image Utils:
pip install nazo-image-utils
ProcessImage
ProcessImage 是一个用于处理图像的类。
初始化
from nazo_image_utils import ProcessImage
process_image = ProcessImage(
flush: bool = False,
filter: bool = True,
gallery_path: str = "./gallary",
pc_filter_size: Size = PC_SIZE,
mobile_filter_size: Size = MOBILE_SIZE,
)
gallery_path
为待处理图像的目录。
当 flush
为 True
时,会忽视已生成的 json
文件中的内容。
当 filter
为 True
时,会对图像进行过滤,只保留合格的图像。
默认情况下, pc 端的合格图像尺寸为 1920x1080,移动端的合格图像尺寸为 1080x1920。
初始化 ProcessImage 类的实例。
方法
try_process
process_image.try_process()
尝试处理所指定文件夹中的所有图片, 会分别存储到 webp
和 jpeg
文件夹中。
默认情况下一个图片会分别生成三张图片, 分别为不同的分辨率的图片, 定为:source
, th
, md
。
还会生成两个文件分别为: manifest.json
和 manifest_mobile.json
, 里面格式为:
{ "md5": { "source": "file_name" } }
RandImage
RandImage 是一个用于生成随机图像 URL 的类。
初始化
from nazo_image_utils import RandImage
rand_image = RandImage(pc_json_path="./manifest.json", mobile_json_path="./manifest_mobile.json", domain=b"https://example.com")
初始化 RandImage 类的实例。
方法
process
result = rand_image.process(
ua: bytes,
number: int,
platform: Optional[bytes] = b"pc",
encode: Optional[bytes] = b"",
size: Optional[bytes] = b"source",
)
处理程序,生成随机图像的 URL。
参数
ua
(bytes): 用户浏览器 user-agent 标识,用于检查 WebP 支持。number
(int): 请求的图像 URL 数量,范围为 1-10。platform
(bytes): 平台(决定竖图还是横图),传递b"pc"
或b"mobile"
。encode
(bytes): 编码,仅传递b"json"
或者不传。size
(bytes): 尺寸(仅决定返回的图片尺寸格式)。
返回值
bytes
或list[str]
: 返回图像 URL 列表或 JSON 字符串。最终格式为:[domain]/[webp|jpeg]/[md5].{size}.[webp|jpeg]
,例如:https://nazo.run/webp/0a4d55a8d778e5022fab701977c5d840.source.webp
。
许可证
本项目采用 MIT 许可证进行许可 - 请参阅 LICENSE 文件获取更多详细信息。
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
nazo_image_utils-0.0.2.tar.gz
(60.4 kB
view hashes)
Built Distributions
Close
Hashes for nazo_image_utils-0.0.2-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5969206d6786f6a0f6f4655f4446ac68c0f70d9ae5179700f4e76c7fb20fc97 |
|
MD5 | 2207e8decda01881765dc60e7486090f |
|
BLAKE2b-256 | 24fe93d7cb406ecaaa8f976c30e8a8b413f986852553da4a8728ac53aecb116a |
Close
Hashes for nazo_image_utils-0.0.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5840bdea4c138fee8188ec0cc86159f08035f325ef9d3163f17b06599c1de2ba |
|
MD5 | c9978ab2e065af852c14913e0514b6b8 |
|
BLAKE2b-256 | 896901fb7d89b98e5c2ba08c0f11115334cf3719c80a896d121ce0b75a71ea81 |
Close
Hashes for nazo_image_utils-0.0.2-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3aefaee0e50c23fca32e96b0b0b3a50bc333b7e1b205b67120a39ef0dfec9645 |
|
MD5 | 977039483bc38218880d45194054dab5 |
|
BLAKE2b-256 | c3ce1e987f131e895fc818412464ba36a0fd72e8d3cfd75b1c2ff27df835620f |
Close
Hashes for nazo_image_utils-0.0.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac505fe5a9320181c151b7c49df2635cfd810e69a9b0d32375fbfade2239a3f6 |
|
MD5 | 90e57ad5d8b80d94396597ee6c917d07 |
|
BLAKE2b-256 | aeb2fe2b8f1a1c056b4d72d4870648d632d252227dbdf4532bb32fe21fab56a4 |
Close
Hashes for nazo_image_utils-0.0.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74fe3847f5f45035d44292c187fae6bc50db97442d69053c3b715f03d49923bb |
|
MD5 | 0ba7d88e80f986ab1e166f0f8f1b160b |
|
BLAKE2b-256 | 0de72f785f37533171a954055e0db132065267437db6d970841e962fead7e82b |
Close
Hashes for nazo_image_utils-0.0.2-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7050457ade89baf0b77ccd378abfd74d396c8c998e5c00519594cde099b14c46 |
|
MD5 | 054ffb72eb0a922ef858c8349584342b |
|
BLAKE2b-256 | 57742cf44738d0cb2bffba48b314fe5a005dbff45822b91f6af5ce99efa94e6e |
Close
Hashes for nazo_image_utils-0.0.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df6724e298d75aebff4f9212cffbb93ea65bf505b379a73c9119a55839bd2814 |
|
MD5 | 7813b4a548e16527830f09ca9e3fc17f |
|
BLAKE2b-256 | 881b6f198a6c46ff1cea0760e41fc6400f33bafa7450d24cd7e572cea848f04c |
Close
Hashes for nazo_image_utils-0.0.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7ed2dbc7d56cc030ca5303fe19b3eeda0254d0195f2f64f48b1f2180a0a8d67 |
|
MD5 | c11d4d751f919d15f38ec640bafba92d |
|
BLAKE2b-256 | f8af5946510c620a9cb6cfa0e265597f7560e07dd6143df461ec27c00014a52b |
Close
Hashes for nazo_image_utils-0.0.2-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfebdd93627f22224655fc296a58836819ddda8884b53e7372ca270a46fbcc40 |
|
MD5 | 13ed1c80981fd0538fd54010765b9475 |
|
BLAKE2b-256 | 5e6e1b3fd872a44ca8d5595ee449e4bd4d7cc32ec1df2f41af60bcf169539ccd |
Close
Hashes for nazo_image_utils-0.0.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61a0a7e58539e76a348d919e89488ff0dfb76e45807948f025f63a0785f3e093 |
|
MD5 | 0eae2f323ea1dcbd5a0e911e87fa7c5f |
|
BLAKE2b-256 | 788ac8e63682aba39fd2feec569dbb1516f7d630898dcb9754eea98c3f7ec1ee |
Close
Hashes for nazo_image_utils-0.0.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b99721b43b604d1196a327881333377492f34254c549500c5ed8442e387c3b91 |
|
MD5 | 16c7dd2aaaa6ad4b4d9baf8fe74203d9 |
|
BLAKE2b-256 | 51263561ef0f4bea514678e584457566a043b82558689c1ab98fe1767be58a1d |
Close
Hashes for nazo_image_utils-0.0.2-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4cc949c3802c05e0c0ae659ed68230f3c584e54696a0cf2c0ce8b06b35a532c3 |
|
MD5 | ab203e6c3de784f13db023060c7120e2 |
|
BLAKE2b-256 | 1ee92a7af5c6e95042d65380867eb55f4a6e4245bb5e452fe58e7991c3dbead7 |