Skip to main content

AI image processing toolkit - resize, Flux Kontext/GPT image sizing, ratio analysis, prompt checker, ComfyUI manager and unified error codes

Project description

imgnorm

PyPI version Python License Documentation Status

AI图像处理工具集 —— 涵盖图片等比缩放、Flux Kontext / GPT 图像尺寸适配、比例分析、违禁词检测、ComfyUI服务管理等场景。


特性

  • 图片缩放与归一化

    • image_resize:等比缩放并居中放置到指定画布,支持自定义背景色
    • ImageTool:多功能比例调整,支持标准比例匹配、fill/resize双模式、自定义放大百分比
  • AI 模型尺寸适配

    • FluxKontextImageScale:自动匹配 17 个 Flux Kontext 优选分辨率并缩放
    • GPTImageSizeCalculator:根据比例 + 分辨率档位(1k/2k/4k)生成 gpt-image-2 合法尺寸
  • 图片比例分析

    • ImageRatioAnalyzer:获取精确最简比例(GCD 约分)或近似简单整数比例
  • 内容安全

    • PromptBanChecker:内置加密违禁词库开箱即用,支持自定义词库合并、排除词、Aho-Corasick 大词库加速
  • ComfyUI 服务管理

    • ComfyUIManager:一键触发重启 + 轮询等待服务恢复

安装

pip install imgnorm

可选扩展:

pip install imgnorm[fast]     # 大词库 Aho-Corasick 加速(推荐词库 >50 时安装)
pip install imgnorm[comfyui]  # ComfyUI 服务管理功能
pip install imgnorm[dev]      # 开发环境(包含全部扩展 + pytest)

使用示例

image_resize — 等比缩放居中

from PIL import Image
from imgnorm import image_resize

# 打开图片
img = Image.open("input.jpg")

# 缩放到 640x480,默认黑色背景
result = image_resize(img, 640, 480)
result.save("output.jpg")

# 自定义背景颜色(白色)
result = image_resize(img, 640, 480, bg_color=(255, 255, 255))
result.save("output_white.jpg")

FluxKontextImageScale — Flux Kontext 优选分辨率缩放

from PIL import Image
from imgnorm import FluxKontextImageScale

img = Image.open("input.jpg")

# 自动匹配最接近原图宽高比的 Flux Kontext 优选分辨率并缩放
scaler = FluxKontextImageScale(img)
result = scaler.start()
result.save("output_kontext.jpg")

ImageTool — 多功能比例调整工具

from imgnorm import ImageTool

# 读取图片二进制数据
with open("input.jpg", "rb") as f:
    image_bytes = f.read()

# 自动匹配最接近的标准比例,最小边放大 10%(默认)并填充透明背景
tool = ImageTool()
result_bytes = tool.adjust_size(image_bytes)

# 自定义放大百分比(放大 20%)
result_bytes = tool.adjust_size(image_bytes, expand_percent=20)

# 不缩放(expand_percent=0)
result_bytes = tool.adjust_size(image_bytes, expand_percent=0)

# 指定目标比例 3:4,使用 resize 模式
tool = ImageTool(proportion="3:4", need_adjust="resize")
result_bytes = tool.adjust_size(image_bytes)

# 指定目标比例 1:1,自定义填充色(白色不透明)
tool = ImageTool(proportion="1:1", need_adjust="fill", fill_color=(255, 255, 255, 255))
result_bytes, matched_ratio = tool.adjust_size(image_bytes, return_origin_ratio=True)
print(f"原图匹配比例: {matched_ratio}")

# 保存结果
with open("output.png", "wb") as f:
    f.write(result_bytes)

GPTImageSizeCalculator — gpt-image-2 尺寸计算器

from imgnorm import GPTImageSizeCalculator

# 计算 16:9 比例、2K 分辨率的合法尺寸
result = GPTImageSizeCalculator.calc_size(aspect_ratio="16:9", resolution="2k")
print(result)
# {'width': 2560, 'height': 1440, 'size': '2560x1440', 'pixels': 3686400, 'aspect_ratio': '16:9', 'resolution': '2k', 'valid': True}

# 计算 1:1 比例、4K 分辨率的合法尺寸
result = GPTImageSizeCalculator.calc_size(aspect_ratio="1:1", resolution="4k")
print(result['size'])  # 2880x2880

# 校验尺寸是否合法
is_valid = GPTImageSizeCalculator.is_valid_image_size(1024, 1024)  # True

# 比例超过 3:1 时,默认自动钳位到最近合法比例(保持横竖方向)
result = GPTImageSizeCalculator.calc_size(aspect_ratio="1:10", resolution="4k")
print(result['size'])  # 1280x3840(自动调整为 1:3)

# 严格模式:超限比例直接抛出异常
result = GPTImageSizeCalculator.calc_size(aspect_ratio="1:10", resolution="4k", strict=True)
# → ServiceError: 图像宽高比不合法, 相差太大

ImageRatioAnalyzer — 图片比例分析器

from imgnorm import ImageRatioAnalyzer

with open("input.jpg", "rb") as f:
    image_bytes = f.read()

analyzer = ImageRatioAnalyzer()

raw_ratio = analyzer.get_raw_simple_ratio(image_bytes)
# 精确比例: 74:55
print(f"精确比例: {raw_ratio}")

approx_ratio = analyzer.get_approx_simple_ratio(image_bytes)
# 近似比例: 4:3
print(f"近似比例: {approx_ratio}")

# 调整搜索范围(默认 1~10,增大可匹配更复杂比例)
analyzer = ImageRatioAnalyzer(approx_search_range=20)
# 19:14
print(analyzer.get_approx_simple_ratio(image_bytes))
# 74:55
print(analyzer.get_raw_simple_ratio(image_bytes))

ComfyUIManager — ComfyUI 服务管理

import logging
from imgnorm import ComfyUIManager

# 配置日志(可选)
logger = logging.getLogger("comfyui")
logging.basicConfig(level=logging.DEBUG)

# 创建管理器(默认连接本地 8188 端口)
manager = ComfyUIManager(logger=logger)

# 发起重启并等待服务恢复
success = manager.run_reboot_and_wait()
if success:
    print("服务重启成功")
else:
    print("服务重启超时")

# 自定义配置
manager = ComfyUIManager(
    base_url="http://127.0.0.1:8188",
    timeout=10,
    max_wait_seconds=120,
    poll_interval=3.0,
    logger=logger
)

PromptBanChecker — 提示词违禁词检测

from imgnorm import PromptBanChecker, PromptBanError

# 1. 开箱即用:自动加载内置加密违禁词库(1300+ 词)
checker = PromptBanChecker()

# 2. 内置词库 + 自定义文件合并
checker = PromptBanChecker(ban_word_file="my_words.txt")

# 3. 内置词库 + 运行时注入额外词
checker = PromptBanChecker(builtin_words=["自定义违禁词1", "自定义违禁词2"])

# 4. 排除内置词库中的某些词
checker = PromptBanChecker(exclude_words=["nude", "色情"])

# 5. 关闭内置词库,完全使用自己的
checker = PromptBanChecker(use_default=False, ban_word_file="my_words.txt")

# 校验提示词
try:
    checker.check("some prompt text here")
    print("校验通过")
except PromptBanError as e:
    print(f"违禁词拦截: {e.error_msg}")
    print(f"命中词: {e.extend_data}")

# 查找所有命中词(不抛异常)
hits = checker.find_matched_words("text to check")
print(f"命中: {hits}")

# 重新加载违禁词
checker.load_banned_words()

违禁词加载顺序: 包内置默认词库 → builtin_words 参数 → ban_word_file 用户文件,三者自动合并去重。

性能引擎: 词库 < 50 词自动使用正则预编译;≥ 50 词且已安装 pyahocorasick 时自动切换 Aho-Corasick 算法(O(n) 扫描,与词库大小无关)。

API 说明

image_resize(image, target_w, target_h, bg_color=(0, 0, 0))

将图片等比缩放并居中放置到指定尺寸的画布上。

参数 类型 说明
image PIL.Image.Image 输入图片对象
target_w int 目标宽度
target_h int 目标高度
bg_color tuple 画布背景颜色(RGB 元组),默认黑色 (0, 0, 0)

返回值: 缩放并居中后的 PIL.Image.Image 对象。

处理逻辑:

  1. 创建指定尺寸和背景色的画布
  2. 计算等比缩放比例(取宽、高缩放比的最小值),确保图片完整放入画布
  3. 使用 LANCZOS 算法高质量缩放图片
  4. 计算居中偏移量,将缩放后的图片粘贴到画布中央

FluxKontextImageScale(image)

根据原图宽高比,将图片缩放到最接近的 Flux Kontext 优选分辨率。

参数 类型 说明
image PIL.Image.Image 输入图片对象

方法 start() 计算原图宽高比,从 17 个优选分辨率中匹配最接近的一个,使用 LANCZOS 算法缩放并返回结果图片。

优选分辨率列表(宽×高): 672×1568 · 688×1504 · 720×1456 · 752×1392 · 800×1328 · 832×1248 · 880×1184 · 944×1104 · 1024×1024 · 1104×944 · 1184×880 · 1248×832 · 1328×800 · 1392×752 · 1456×720 · 1504×688 · 1568×672

返回值: 缩放后的 PIL.Image.Image 对象。

ImageTool(proportion=None, need_adjust="fill", fill_color=(255,255,255,0))

多功能图片尺寸调整工具,支持标准比例匹配和两种调整模式。

参数 类型 说明
proportion str | None 目标比例,如 "3:4" / "1:1";空字符串或 None 表示自动匹配
need_adjust str 调整模式:"fill"(画布填充)或 "resize"(拉伸)
fill_color tuple 填充背景色 RGBA,默认透明 (255, 255, 255, 0)

方法 adjust_size(image_bytes, return_origin_ratio=False, expand_percent=10)

参数 类型 说明
image_bytes bytes 图片二进制数据
return_origin_ratio bool 是否同时返回原图匹配的标准比例字符串
expand_percent float 放大百分比,默认 10(放大 10%);传 0 不缩放,负数缩小

返回值: bytes(处理后图片数据);当 return_origin_ratio=True 时返回 (bytes, str)

标准比例池: 1:1 · 2:3 · 3:2 · 3:4 · 4:3 · 4:5 · 5:4 · 9:16 · 16:9 · 21:9

处理逻辑:

  1. proportion 存在且与原图最接近标准比例不一致 → 直接返回原图
  2. proportion 存在且一致 → 反转比例后执行 resize/fill
  3. proportion 为空且 need_adjust="fill" → 最小边按 expand_percent 放大,画布填充
  4. proportion 为空且 need_adjust="resize" → 单边按 expand_percent 放大后拉伸

GPTImageSizeCalculator

gpt-image-2 尺寸计算器,根据比例和分辨率自动生成合法图片尺寸。

类方法:

方法 说明
calc_size(aspect_ratio="1:1", resolution="2k", strict=False) 根据比例和分辨率计算合法尺寸
is_valid_image_size(width, height) 校验尺寸是否合法
round_to_multiple(value, multiple=16) 四舍五入到指定倍数
floor_to_multiple(value, multiple=16) 向下对齐到指定倍数,用于像素超限时压缩

calc_size 参数:

参数 类型 说明
aspect_ratio str 宽高比,如 "1:1" / "16:9" / "4:3"
resolution str 分辨率档位:"1k" / "2k" / "4k"
strict bool 是否严格校验宽高比(≤3:1),默认 False(超限自动钳位到最近合法比例);True 时超限直接抛出 ServiceError

返回值: dict,包含 widthheightsizepixelsaspect_ratioresolutionvalid

合法性约束:

  • 最大边 ≤ 3840
  • 宽高为 16 的倍数
  • 宽高比 ≤ 3:1
  • 像素范围:655,360 ~ 8,294,400

ImageRatioAnalyzer(approx_search_range=10)

图片比例分析工具,获取图片的宽高比信息。

参数 类型 说明
approx_search_range int 近似比例搜索整数范围,默认 1~10

方法:

方法 说明
get_raw_simple_ratio(image_bytes) 获取精确最简宽高比(GCD 约分)
get_approx_simple_ratio(image_bytes) 自动拟合近似简单整数比例

get_raw_simple_ratio 通过最大公约数约分,返回精确的最简比例字符串,如 1920x1080"16:9"

get_approx_simple_ratio 遍历 1~approx_search_range 范围内的整数组合,找到与图片实际比例最接近的简单整数比,返回如 "2:3""16:9"

返回值: 比例字符串(str)。

ComfyUIManager

ComfyUI 服务管理工具,位于 imgnorm.comfyui 子模块。

参数 类型 说明
base_url str 服务地址,默认 "http://127.0.0.1:8188"
timeout int 请求超时秒数,默认 5
max_wait_seconds int 最长等待恢复时间,默认 60
poll_interval float 轮询间隔秒数,默认2.0
logger logging.Logger 日志记录器,默认使用模块logger

方法:

方法 说明
trigger_reboot() 发起重启请求,远程断开视为成功
wait_service_ready() 轮询检测服务是否恢复,超时返回False
run_reboot_and_wait() 完整流程:重启 + 等待,返回bool

工作原理:

  1. 调用 /api/manager/reboot 接口触发重启
  2. 轮询 /api/system_stats 接口,状态码 200 判定恢复
  3. 超时未恢复返回 False

安装: 使用 comfyui 功能需额外安装 requests

pip install imgnorm[comfyui]
# 或
pip install requests>=2.20.0

PromptBanChecker(ban_word_file=None, ignore_case=True, builtin_words=None, use_default=True, exclude_words=None)

提示词违禁词校验工具。内置加密违禁词库开箱即用,支持多来源词库合并、排除词、大词库自动加速。

参数 类型 说明
ban_word_file str | None 用户自定义违禁词文件路径(可选,支持 .txt / .pkl / .pickle
ignore_case bool 是否忽略大小写,默认 True
builtin_words list[str] | None 运行时注入的违禁词列表,与内置词库合并去重
use_default bool 是否加载包内置默认违禁词库,默认 True
exclude_words list[str] | None 从最终词库中排除的词列表

方法:

方法 说明
check(prompt) 校验提示词,命中则抛出 PromptBanError
find_matched_words(text) 查找所有命中词,返回列表
load_banned_words() 重新加载并合并所有来源的违禁词
create_pickle_file(words, output_path) 静态方法:将词列表序列化为 pickle 文件

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

imgnorm-1.0.2-cp314-cp314-win_amd64.whl (273.4 kB view details)

Uploaded CPython 3.14Windows x86-64

imgnorm-1.0.2-cp314-cp314-manylinux_2_17_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

imgnorm-1.0.2-cp313-cp313-win_amd64.whl (267.6 kB view details)

Uploaded CPython 3.13Windows x86-64

imgnorm-1.0.2-cp313-cp313-manylinux_2_17_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

imgnorm-1.0.2-cp312-cp312-win_amd64.whl (271.5 kB view details)

Uploaded CPython 3.12Windows x86-64

imgnorm-1.0.2-cp312-cp312-manylinux_2_17_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

imgnorm-1.0.2-cp311-cp311-win_amd64.whl (269.9 kB view details)

Uploaded CPython 3.11Windows x86-64

imgnorm-1.0.2-cp311-cp311-manylinux_2_17_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

imgnorm-1.0.2-cp310-cp310-win_amd64.whl (270.6 kB view details)

Uploaded CPython 3.10Windows x86-64

imgnorm-1.0.2-cp310-cp310-manylinux_2_17_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

imgnorm-1.0.2-cp39-cp39-win_amd64.whl (271.9 kB view details)

Uploaded CPython 3.9Windows x86-64

imgnorm-1.0.2-cp39-cp39-manylinux_2_17_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

imgnorm-1.0.2-cp38-cp38-win_amd64.whl (277.8 kB view details)

Uploaded CPython 3.8Windows x86-64

imgnorm-1.0.2-cp38-cp38-manylinux_2_17_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

File details

Details for the file imgnorm-1.0.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: imgnorm-1.0.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 273.4 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for imgnorm-1.0.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e9eebda0fbb32bbb7ed736c1c8b8b591a907a8883bc070d2a32f7846d7037fd2
MD5 ced858fe13e81ec5267c4b2df84f6e25
BLAKE2b-256 aa83a2ab551ffb806f4e71c49a70df90f8e7f780abf9481ef272497082edd2df

See more details on using hashes here.

Provenance

The following attestation bundles were made for imgnorm-1.0.2-cp314-cp314-win_amd64.whl:

Publisher: wheels.yml on zhenzi0322-package/imgnorm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imgnorm-1.0.2-cp314-cp314-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for imgnorm-1.0.2-cp314-cp314-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 676c0b012793ec680335f84605ff018e1bc8a77ce43b3e5e6dfc01f3c16e9707
MD5 2291b747ee12bd27a2d5db77f02856ac
BLAKE2b-256 99189dce928d70aa8d2d1f686b450754d6c68bb8df29cdb3b36bba4cdc7a1e86

See more details on using hashes here.

Provenance

The following attestation bundles were made for imgnorm-1.0.2-cp314-cp314-manylinux_2_17_x86_64.whl:

Publisher: wheels.yml on zhenzi0322-package/imgnorm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imgnorm-1.0.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: imgnorm-1.0.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 267.6 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for imgnorm-1.0.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0af4e8bfe2ff58fba7a5c5cff23392516b237b1cc9d65932c60aff8bc1c13ca1
MD5 e6d56aff333c708b1681a67729bdb7f2
BLAKE2b-256 e23f93c3092bfba575b5302cb1544969b665297778cbbac9021b15cb193f080d

See more details on using hashes here.

Provenance

The following attestation bundles were made for imgnorm-1.0.2-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on zhenzi0322-package/imgnorm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imgnorm-1.0.2-cp313-cp313-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for imgnorm-1.0.2-cp313-cp313-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 e49100e63daae6354df0a0d04b50dcd4fb7f5c88f201f7669187b6fce323c017
MD5 5b36d923356222d066571bea6e633df2
BLAKE2b-256 1c29de1eaaa02c53cd707710e772d911299063f1bdda13f19f1bafbcdc31442a

See more details on using hashes here.

Provenance

The following attestation bundles were made for imgnorm-1.0.2-cp313-cp313-manylinux_2_17_x86_64.whl:

Publisher: wheels.yml on zhenzi0322-package/imgnorm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imgnorm-1.0.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: imgnorm-1.0.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 271.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for imgnorm-1.0.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9aa3562d5263d7fc5954a6c4444728018e3ce5c889d3f497ddb7171274651cba
MD5 5528adf7a55c579c2187f4cf8fd77023
BLAKE2b-256 3acf06017f10cb2faa12a323ed0953992ecb5dfd7bf081fea5a3d5ff329ce6ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for imgnorm-1.0.2-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on zhenzi0322-package/imgnorm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imgnorm-1.0.2-cp312-cp312-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for imgnorm-1.0.2-cp312-cp312-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 01776f49a01baf5ba183e1b4ca745adea680e9de065f1516c15f45726ad7d91d
MD5 f45161465cd9a53d4002b84d0bdce438
BLAKE2b-256 bab116bdfc95e3caca10855861a3807854ba42645a3b283c21a99a883855f8ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for imgnorm-1.0.2-cp312-cp312-manylinux_2_17_x86_64.whl:

Publisher: wheels.yml on zhenzi0322-package/imgnorm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imgnorm-1.0.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: imgnorm-1.0.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 269.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for imgnorm-1.0.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7584317d6d895c4db2c370defb9c45d2321697294f74373b3ca4329b4a30ceab
MD5 c1a2342e7b6d4d26f72ca3702f8038e6
BLAKE2b-256 348f77f5a3dc89a47d04feaa03f92e356274251b4e16a9abc4d809e33d96e322

See more details on using hashes here.

Provenance

The following attestation bundles were made for imgnorm-1.0.2-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on zhenzi0322-package/imgnorm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imgnorm-1.0.2-cp311-cp311-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for imgnorm-1.0.2-cp311-cp311-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 05f5e0af6ba255e3612a6422323e55455f8d1233cd0a2e0ddb496f7d7e72feed
MD5 6f8912f09eb7242e3799c558bef885c6
BLAKE2b-256 b8501894567f9facf50e4be284b6e0b497a326fb3cccab5d4c9c0a497431e316

See more details on using hashes here.

Provenance

The following attestation bundles were made for imgnorm-1.0.2-cp311-cp311-manylinux_2_17_x86_64.whl:

Publisher: wheels.yml on zhenzi0322-package/imgnorm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imgnorm-1.0.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: imgnorm-1.0.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 270.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for imgnorm-1.0.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8835412f63b513db1f06a0587ba61c3cdbd5bf866f7844db87e245585c11662a
MD5 51887c9e30b6d63f483c90f0e97fed29
BLAKE2b-256 b59422735d5848b85f1a631942243c79c2fa63a4218dee352c8ae66165800e3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for imgnorm-1.0.2-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on zhenzi0322-package/imgnorm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imgnorm-1.0.2-cp310-cp310-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for imgnorm-1.0.2-cp310-cp310-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 ed7e14e414235fa7eeb58c01990a9df0bd7ca490c04cf77b9e4f3f10c6da694b
MD5 95c9a8487b8c6924c3a2b9805e350d43
BLAKE2b-256 354e36509fff09ac07106cc8b8668d58456f996d88e20d64c7b6fea324896c81

See more details on using hashes here.

Provenance

The following attestation bundles were made for imgnorm-1.0.2-cp310-cp310-manylinux_2_17_x86_64.whl:

Publisher: wheels.yml on zhenzi0322-package/imgnorm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imgnorm-1.0.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: imgnorm-1.0.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 271.9 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for imgnorm-1.0.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 00b1ffa69f9b66615fe1a2eb35a68aac5d1c6fd6e8315c99bc75f7bae943616e
MD5 723defc3f766d01ab74e39375a7804e0
BLAKE2b-256 c664e50c22fced5637b406fad1500550499dd4f7a358a69aac0d644f3d2b06dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for imgnorm-1.0.2-cp39-cp39-win_amd64.whl:

Publisher: wheels.yml on zhenzi0322-package/imgnorm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imgnorm-1.0.2-cp39-cp39-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for imgnorm-1.0.2-cp39-cp39-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 bc46d09c5be09964f465d8d805059ea063c6a34d957aa54e85f73657ae4295a7
MD5 d23c80f5e5f47c4b6f012deecdfc7c03
BLAKE2b-256 07f74e2b98fde26fadfad05cbfa9a3021acfa67f04a3a13cebfe52f262244622

See more details on using hashes here.

Provenance

The following attestation bundles were made for imgnorm-1.0.2-cp39-cp39-manylinux_2_17_x86_64.whl:

Publisher: wheels.yml on zhenzi0322-package/imgnorm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imgnorm-1.0.2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: imgnorm-1.0.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 277.8 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for imgnorm-1.0.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 28e20dca7f5a2d14ddf64c866ad160fecef06890d024e41c4d2a6a4e9237705a
MD5 c16e1d58bfc0aa1f514d17089ab64a24
BLAKE2b-256 907006e93e78d836c2287f0c5e1353ac6279b5cfca2cdcb998848a5c80adb6fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for imgnorm-1.0.2-cp38-cp38-win_amd64.whl:

Publisher: wheels.yml on zhenzi0322-package/imgnorm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imgnorm-1.0.2-cp38-cp38-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for imgnorm-1.0.2-cp38-cp38-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 afd1c29af1f9dead5b53f682f385ff027bb2229bf0fa1be62bc5bd8e9d0b4464
MD5 99444f2e63ca4ecaee3f4dec9d430c53
BLAKE2b-256 507a07f8478e6a85db48018323c2357f4326fd6572ab0b00aeb8bdfb4a756c70

See more details on using hashes here.

Provenance

The following attestation bundles were made for imgnorm-1.0.2-cp38-cp38-manylinux_2_17_x86_64.whl:

Publisher: wheels.yml on zhenzi0322-package/imgnorm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page