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.3.tar.gz
(62.0 kB
view hashes)
Built Distributions
Close
Hashes for nazo_image_utils-0.0.3-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3961c30d9b806f629fad887e1762bf54f947b36a3e2697a245a806c7d90a9083 |
|
MD5 | 651c9f166255eeda4e2a89933d4efd06 |
|
BLAKE2b-256 | 537d3525f8e7fa569451cbaeac3ff97053199a5b8600a3b511a9f7f0f0eeb97d |
Close
Hashes for nazo_image_utils-0.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33e6938fadb92132b9ec279c9f6dfba68389b9f8ffc2ea5e5b6466ddd0aaa9aa |
|
MD5 | cd22ae618bc968e5af37666a5b3fde0e |
|
BLAKE2b-256 | 3c95260fad3f4e836eb4956f75e71f5bd031e19036012b35d5929afbc5613bb9 |
Close
Hashes for nazo_image_utils-0.0.3-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffd6728c7ba08f75925384a309bc9350502d00cfdc7d8ee9810b0a8fb7287d92 |
|
MD5 | c51c2a61936f1a54876bbff241cd1ca3 |
|
BLAKE2b-256 | c241a6276cd55689aa0a91b2cb140e94962c392d8e2caa99eac45190f76e437a |
Close
Hashes for nazo_image_utils-0.0.3-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d616a9839f2a7a76483567d0cdf99a862ff5995e45652a0dfeaef46fb2eda99 |
|
MD5 | 1c89bca210274ebb1c375a9947fcfe6a |
|
BLAKE2b-256 | 003a48b0f91b633f93be2258b2b80be96b04479963b5aba53bab1a06ba3c66c9 |
Close
Hashes for nazo_image_utils-0.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cc81111cde6e6addab1eea45ee7b9d566bb936b88ab96475f5497adc3252a51 |
|
MD5 | 61f3ea915f0199b697f4dbb0c9b9329e |
|
BLAKE2b-256 | 5cdd9276fbe6ba70d1362f679bfd7bc0e2e302dd4ced05595e3c31fb859b019b |
Close
Hashes for nazo_image_utils-0.0.3-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15aae25d7f5005bd68c0a99166fadac5f609e6d85d6066431c61d1de07e769c8 |
|
MD5 | 8d6bf8785c838a5a43cc685cd2973474 |
|
BLAKE2b-256 | c6f261bc7bbc06fe1bf9d653afad81721b2e42c96b4c95b9b80309af39d441e7 |
Close
Hashes for nazo_image_utils-0.0.3-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb98ea689a2762461a0f865d7633ef327cf77679f631451ff78454c954fdd671 |
|
MD5 | 70f4f938f71577a7f2f887fe98760857 |
|
BLAKE2b-256 | 6c9802996fa54bcac77cb7fbc74b39dd36bd2d3b021bfb1869700176f6850387 |
Close
Hashes for nazo_image_utils-0.0.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84ddc668b4983aa18e1cb830b0d182fd64a5c976c2306507c338c32e781e4a08 |
|
MD5 | 0b869a39e68ec8fa32be624eec849183 |
|
BLAKE2b-256 | 191d4bd9acc1b38b82cf72b4cb18d7d5b76eb2e1320863d9de8a099c65a14bf3 |
Close
Hashes for nazo_image_utils-0.0.3-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5cd98871bb757af53dc6bd3cf53cd180529c5abc8b8e410b0ee05d697cd06ca5 |
|
MD5 | 2869767546afda4f8d6387efbefa161e |
|
BLAKE2b-256 | e89fa84f20f32febf7574ee3bd0cfa4fafc2d475ed31b84024105f085644ec72 |
Close
Hashes for nazo_image_utils-0.0.3-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd36ee9c0f628314a9ba42a214573f74a71d1095e76085111ff5a49938878208 |
|
MD5 | e39a57671bbc800c23c22da061c9c130 |
|
BLAKE2b-256 | 31817c33da3bb3070c126aa96717b0e0d60e3b095ee8d2756252f073a3902d9b |
Close
Hashes for nazo_image_utils-0.0.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2bde073382c5c059d7fb0479c649ac8ae8bf979862cf82fe5f3189532616bc4b |
|
MD5 | 7424ef152620e93f10855311ea1126c6 |
|
BLAKE2b-256 | e5e94e60f24af7b039bb3192c950ac33d43f13ac9817aa6ae2e2f49aea3495a2 |
Close
Hashes for nazo_image_utils-0.0.3-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c56699579fef93fd58a64a47375749dedf0a9e8a480ecc0ab2c7658aa377a16 |
|
MD5 | 16ee4ba0afc9c7f33834ee0991d6b2b3 |
|
BLAKE2b-256 | 7110e480d8e64dc792711f482356a87db8e44ba56f5536b341c21a103aa42184 |