Img2Num
Img2Num is a fast and accurate raster vectorizer.
It converts raster images (like PNGs and JPGs) into clean SVGs with high accuracy and performance.
Img2Num is optimized for natural images.
Contents
Before vs After
| Input (Original Raster) | Output (SVG) |
|---|---|
What are you waiting for?
Try our image to color-by-number demo!
[!IMPORTANT]
Why Img2Num?
Most raster-to-SVG vectorizers were designed for clean, synthetic input images such as logos, icons, diagrams, and flat illustrations. When applied to real-world photographs, they often struggle with noise, gradients, fine detail, and complex textures, resulting in less accurate vectorizations.
Img2Num takes the opposite approach. It was designed from the ground up for natural images, combining color quantization, contour extraction, and GPU-accelerated processing to produce high-quality SVGs from photographs while still performing well on synthetic artwork.
If your input images are photographs rather than logos or illustrations, Img2Num was built specifically for that use case.
What is Img2Num? Think of tools like Potrace or imagetracerjs, but designed with first-class support for natural photographs and other real-world imagery.
Features
- Built for real-world photos - Designed from the ground up to handle natural, noisy raster images (photographs, scans, etc.), unlike many vectorization libraries that are optimized for clean, synthetic source images (icons, logos, flat illustrations).
- Raster to SVG vectorization - Converts PNG/JPEG images into clean, layered SVG paths using color quantization, contour tracing, and an integrated SVG writer.
- GPU-accelerated processing - Leverages Dawn (Google's WebGPU implementation) for hardware-accelerated quantization and image processing.
- Color quantization & palette control - Reduce an image to any K number of colors (K-Means), with output SVGs organized into logical color groups.
- Precise contour extraction - Edge detection and polygon simplification with tunable fidelity for accuracy vs. performance trade-offs.
- Multi-language bindings - Native C++17 core with first-class bindings for:
- C - lightweight C API (add as a submodule)
- Python (
pip install img2num) - NumPy arrays in, SVG strings out - JavaScript (
npm i img2num) - same C++ core compiled to WebAssembly, works in browser and Node
- WebAssembly-powered - The native C++ core is compiled to WebAssembly (WASM) for high-performance execution in browsers.
- Zero-copy bindings - Direct memory access via NumPy in Python and TypedArrays in JS, avoiding unnecessary data copying.
- Minimal dependencies - Core library built for speed with only one external runtime dependency (Google's Dawn).
- Cross-platform CI - Tested on Linux, macOS, Windows, and WASM.
- Flexible distribution - Available via PyPI, npm, and Docker Hub.
- Permissive licensing - MIT-licensed core (libraries, packages, build tools), with AGPLv3 covering docs, example apps, and CI/config - see below for details.
Multi-Language Support
| Language | Package Info |
|---|---|
Community Links
Installation
pip install img2num
Runtime dependency: numpy>=1.23.5
Supported Python versions: 3.10, 3.11, 3.12
Quick Start
[!Important] Input images must be 4 channel
uint8arrays with channel order RGBA
All-in-one (recommended)
import cv2
from img2num import image_to_svg, ImageToSvgConfig
img = cv2.imread("input.jpg")
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGBA) # VERY IMPORTANT
cfg = ImageToSvgConfig(kmeans={"k": 16}, min_thickness=10)
svg = image_to_svg(img, config=cfg)
with open("output.svg", "w") as f:
f.write(svg)
API Reference
width and height are automatically injected from the image shape, do not pass them manually.
For full API details see the Python API reference.
Examples
- Console app:
example-apps/console-py
A formal test suite is not yet present. Verification is done via linting and build/import smoke checks.
Building and Publishing
# Build wheel locally
uv build
# or
python -m build
Release wheels are built automatically via cibuildwheel and published to PyPI using OIDC trusted publishing through the GitHub Actions release workflow.
License
MIT © Ryan Millard
GitHub · Documentation · Changelog · Issues · Discussions
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file img2num-0.3.0.tar.gz.
File metadata
- Download URL: img2num-0.3.0.tar.gz
- Upload date:
- Size: 47.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee67a830dc9be636de0dd5d7dee69ab7f7b28fa69ad065b3a60b3bc95883f9c1
|
|
| MD5 |
eaa833d2e39e5915f460f0c175415dda
|
|
| BLAKE2b-256 |
d53acc3ac75a25ae2b2a90ebf1cda0bb0f1b82937467f6a305bffbcbb59b70b0
|
Provenance
The following attestation bundles were made for img2num-0.3.0.tar.gz:
Publisher:
release.yml on Ryan-Millard/Img2Num
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
img2num-0.3.0.tar.gz -
Subject digest:
ee67a830dc9be636de0dd5d7dee69ab7f7b28fa69ad065b3a60b3bc95883f9c1 - Sigstore transparency entry: 2480513485
- Sigstore integration time:
-
Permalink:
Ryan-Millard/Img2Num@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Ryan-Millard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Trigger Event:
push
-
Statement type:
File details
Details for the file img2num-0.3.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: img2num-0.3.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 5.1 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
536ba6d421dd5b88696ea4abbe10f71d52641626fa8a53b36b9ca67dde461aee
|
|
| MD5 |
cd38e7f80e22d112407115054a239fa6
|
|
| BLAKE2b-256 |
2fdd412ec12e7cf23a24ca60c66b31696521aa7987e96bc49532b2f3445f1e8e
|
Provenance
The following attestation bundles were made for img2num-0.3.0-cp313-cp313-win_amd64.whl:
Publisher:
release.yml on Ryan-Millard/Img2Num
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
img2num-0.3.0-cp313-cp313-win_amd64.whl -
Subject digest:
536ba6d421dd5b88696ea4abbe10f71d52641626fa8a53b36b9ca67dde461aee - Sigstore transparency entry: 2480514481
- Sigstore integration time:
-
Permalink:
Ryan-Millard/Img2Num@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Ryan-Millard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Trigger Event:
push
-
Statement type:
File details
Details for the file img2num-0.3.0-cp313-cp313-win32.whl.
File metadata
- Download URL: img2num-0.3.0-cp313-cp313-win32.whl
- Upload date:
- Size: 4.4 MB
- Tags: CPython 3.13, Windows x86
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5bfac3ad274aaba21ce7065b23ab67328fae3ab981c6b629d3d890a7192b2657
|
|
| MD5 |
dba50db0b924122c30cd09f9686026ac
|
|
| BLAKE2b-256 |
e5514d16c6d7793e602da3a92ebad4638241ba09e77dc55e9311d50853b61f42
|
Provenance
The following attestation bundles were made for img2num-0.3.0-cp313-cp313-win32.whl:
Publisher:
release.yml on Ryan-Millard/Img2Num
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
img2num-0.3.0-cp313-cp313-win32.whl -
Subject digest:
5bfac3ad274aaba21ce7065b23ab67328fae3ab981c6b629d3d890a7192b2657 - Sigstore transparency entry: 2480515530
- Sigstore integration time:
-
Permalink:
Ryan-Millard/Img2Num@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Ryan-Millard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Trigger Event:
push
-
Statement type:
File details
Details for the file img2num-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: img2num-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 8.2 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d3271fad4198d33d46ce3cc1bb511a6508f39bfcd1fc63c9cb8fb8cf55443a4
|
|
| MD5 |
6e43510aa067f0e9c1e6800f33abc476
|
|
| BLAKE2b-256 |
1611d7ead3231368472dfc2171cf90bff5cad1c5d10cbf6a6489defa923731b8
|
Provenance
The following attestation bundles were made for img2num-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl:
Publisher:
release.yml on Ryan-Millard/Img2Num
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
img2num-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl -
Subject digest:
3d3271fad4198d33d46ce3cc1bb511a6508f39bfcd1fc63c9cb8fb8cf55443a4 - Sigstore transparency entry: 2480513986
- Sigstore integration time:
-
Permalink:
Ryan-Millard/Img2Num@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Ryan-Millard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Trigger Event:
push
-
Statement type:
File details
Details for the file img2num-0.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: img2num-0.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 7.1 MB
- Tags: CPython 3.13, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69bf20a05f224794e46eaf17452582d20a8e81913b6fda3a1d3932099c171bd9
|
|
| MD5 |
dee18fbf77b68a322d126253b2ec427d
|
|
| BLAKE2b-256 |
51dd0f999d3b3549464d93333413b259653a9b99023c853e3ccbb25ecbf2d6bb
|
Provenance
The following attestation bundles were made for img2num-0.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on Ryan-Millard/Img2Num
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
img2num-0.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
69bf20a05f224794e46eaf17452582d20a8e81913b6fda3a1d3932099c171bd9 - Sigstore transparency entry: 2480513611
- Sigstore integration time:
-
Permalink:
Ryan-Millard/Img2Num@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Ryan-Millard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Trigger Event:
push
-
Statement type:
File details
Details for the file img2num-0.3.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: img2num-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.5 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
550785505b166c13a42072bfb891869f98648e8d8f493704987a835713512df4
|
|
| MD5 |
9cd50381ed31c373f4b29a380b510724
|
|
| BLAKE2b-256 |
a615e82b68568cbec0e145c60848580aa53de088308a442e030722ee4a0de6e7
|
Provenance
The following attestation bundles were made for img2num-0.3.0-cp313-cp313-macosx_11_0_arm64.whl:
Publisher:
release.yml on Ryan-Millard/Img2Num
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
img2num-0.3.0-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
550785505b166c13a42072bfb891869f98648e8d8f493704987a835713512df4 - Sigstore transparency entry: 2480514810
- Sigstore integration time:
-
Permalink:
Ryan-Millard/Img2Num@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Ryan-Millard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Trigger Event:
push
-
Statement type:
File details
Details for the file img2num-0.3.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: img2num-0.3.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 5.1 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa8b7648ab8752141561cb86fdbcb670d47d2503815db599b3624c474d0bf0ea
|
|
| MD5 |
5c0032a7b518c08b0c5f01da03ae105a
|
|
| BLAKE2b-256 |
59a190b726aae6340ef645866195204510fbd75c4bd6288a0a798232b9d9998f
|
Provenance
The following attestation bundles were made for img2num-0.3.0-cp312-cp312-win_amd64.whl:
Publisher:
release.yml on Ryan-Millard/Img2Num
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
img2num-0.3.0-cp312-cp312-win_amd64.whl -
Subject digest:
aa8b7648ab8752141561cb86fdbcb670d47d2503815db599b3624c474d0bf0ea - Sigstore transparency entry: 2480515685
- Sigstore integration time:
-
Permalink:
Ryan-Millard/Img2Num@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Ryan-Millard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Trigger Event:
push
-
Statement type:
File details
Details for the file img2num-0.3.0-cp312-cp312-win32.whl.
File metadata
- Download URL: img2num-0.3.0-cp312-cp312-win32.whl
- Upload date:
- Size: 4.4 MB
- Tags: CPython 3.12, Windows x86
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e62bd73e8fe71b426a2971738764fdbad8ff8c5f9eaf49114cb712be6e1875ac
|
|
| MD5 |
5eb4b3165b6d154a0a200d235748e3bd
|
|
| BLAKE2b-256 |
e6d0f8bc25055d647919044bc598600f14179f2622027f93c685da26fa0de8e3
|
Provenance
The following attestation bundles were made for img2num-0.3.0-cp312-cp312-win32.whl:
Publisher:
release.yml on Ryan-Millard/Img2Num
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
img2num-0.3.0-cp312-cp312-win32.whl -
Subject digest:
e62bd73e8fe71b426a2971738764fdbad8ff8c5f9eaf49114cb712be6e1875ac - Sigstore transparency entry: 2480514622
- Sigstore integration time:
-
Permalink:
Ryan-Millard/Img2Num@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Ryan-Millard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Trigger Event:
push
-
Statement type:
File details
Details for the file img2num-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: img2num-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 8.2 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f603640a128b4a2c7dfb4b01f29bcfb3caa3082a26932b961fa18880ed5d08e9
|
|
| MD5 |
e7d53a93d4a4600fb9607cec8038bd1d
|
|
| BLAKE2b-256 |
e72acac6960e20de188e42bc75ee2ec7689cd83d32f7ae9df61d4582daf5e151
|
Provenance
The following attestation bundles were made for img2num-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl:
Publisher:
release.yml on Ryan-Millard/Img2Num
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
img2num-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl -
Subject digest:
f603640a128b4a2c7dfb4b01f29bcfb3caa3082a26932b961fa18880ed5d08e9 - Sigstore transparency entry: 2480514194
- Sigstore integration time:
-
Permalink:
Ryan-Millard/Img2Num@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Ryan-Millard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Trigger Event:
push
-
Statement type:
File details
Details for the file img2num-0.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: img2num-0.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 7.1 MB
- Tags: CPython 3.12, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9d4218dd35d2644bdd4a4b69ccc17d302efb0a348f0c0300c900becc983193e3
|
|
| MD5 |
431cb5808afe18f550bc96d4fea1c85d
|
|
| BLAKE2b-256 |
8d35df64a1b7672cce2427dd6f0be112567d12c1fa5fc83262efad31598fac8a
|
Provenance
The following attestation bundles were made for img2num-0.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on Ryan-Millard/Img2Num
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
img2num-0.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
9d4218dd35d2644bdd4a4b69ccc17d302efb0a348f0c0300c900becc983193e3 - Sigstore transparency entry: 2480513890
- Sigstore integration time:
-
Permalink:
Ryan-Millard/Img2Num@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Ryan-Millard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Trigger Event:
push
-
Statement type:
File details
Details for the file img2num-0.3.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: img2num-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.5 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa05de1aa0404fec22c48bbe7ab1b25d8579fb9c0369d4246a383afb1efd786a
|
|
| MD5 |
4daf5d0620bcff37e82a3f07ac1a4e50
|
|
| BLAKE2b-256 |
ade60503b4f27ec4f154e39c91d73810650edccbe7b2bfa3b4b79f63697205d2
|
Provenance
The following attestation bundles were made for img2num-0.3.0-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
release.yml on Ryan-Millard/Img2Num
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
img2num-0.3.0-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
aa05de1aa0404fec22c48bbe7ab1b25d8579fb9c0369d4246a383afb1efd786a - Sigstore transparency entry: 2480515300
- Sigstore integration time:
-
Permalink:
Ryan-Millard/Img2Num@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Ryan-Millard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Trigger Event:
push
-
Statement type:
File details
Details for the file img2num-0.3.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: img2num-0.3.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 5.1 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ea3e4bc40015e226e2ce39bfc2aab156286b1a5e224543b00833dee396ae0d9
|
|
| MD5 |
1b77143de036da56ce68377a0d103056
|
|
| BLAKE2b-256 |
7982549214d4f6727d10f030df8af86cf3159f5b6f136b441b10da4da0019102
|
Provenance
The following attestation bundles were made for img2num-0.3.0-cp311-cp311-win_amd64.whl:
Publisher:
release.yml on Ryan-Millard/Img2Num
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
img2num-0.3.0-cp311-cp311-win_amd64.whl -
Subject digest:
2ea3e4bc40015e226e2ce39bfc2aab156286b1a5e224543b00833dee396ae0d9 - Sigstore transparency entry: 2480516232
- Sigstore integration time:
-
Permalink:
Ryan-Millard/Img2Num@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Ryan-Millard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Trigger Event:
push
-
Statement type:
File details
Details for the file img2num-0.3.0-cp311-cp311-win32.whl.
File metadata
- Download URL: img2num-0.3.0-cp311-cp311-win32.whl
- Upload date:
- Size: 4.4 MB
- Tags: CPython 3.11, Windows x86
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3fd39e17aea3d229476f1d915385c4349c4afbfe4bf9e6b5e5b4fa375aff4ce2
|
|
| MD5 |
467a8a71ec810f88e6439341652d47a8
|
|
| BLAKE2b-256 |
123efce376a444d7953c92c5ec3736c62917ec04f1337772cbb6d9cae0c07c3c
|
Provenance
The following attestation bundles were made for img2num-0.3.0-cp311-cp311-win32.whl:
Publisher:
release.yml on Ryan-Millard/Img2Num
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
img2num-0.3.0-cp311-cp311-win32.whl -
Subject digest:
3fd39e17aea3d229476f1d915385c4349c4afbfe4bf9e6b5e5b4fa375aff4ce2 - Sigstore transparency entry: 2480514961
- Sigstore integration time:
-
Permalink:
Ryan-Millard/Img2Num@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Ryan-Millard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Trigger Event:
push
-
Statement type:
File details
Details for the file img2num-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: img2num-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 8.2 MB
- Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bbd767129f8e3b37d2244b6fcc669991c9d450218fdde69db2e4fb2fb8c92f90
|
|
| MD5 |
192a153ffadcef1555d85c7f4063a3de
|
|
| BLAKE2b-256 |
31014b74d25eb81aa9f829b30c7b9f3be6e4230c9c9628d1932caec637977bf3
|
Provenance
The following attestation bundles were made for img2num-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl:
Publisher:
release.yml on Ryan-Millard/Img2Num
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
img2num-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl -
Subject digest:
bbd767129f8e3b37d2244b6fcc669991c9d450218fdde69db2e4fb2fb8c92f90 - Sigstore transparency entry: 2480515133
- Sigstore integration time:
-
Permalink:
Ryan-Millard/Img2Num@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Ryan-Millard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Trigger Event:
push
-
Statement type:
File details
Details for the file img2num-0.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: img2num-0.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 7.1 MB
- Tags: CPython 3.11, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b6b9fc26473c7e1ed05f926ea8cc5f7d8e3f71ea44720944e866b89abc9fe51
|
|
| MD5 |
0df28d50f83ea6a877cc3a740c9aa7c4
|
|
| BLAKE2b-256 |
8f902d7a54eaf311445df27adda3cdf5a4172d1c2298c2dc2ca09da9c7d70b8d
|
Provenance
The following attestation bundles were made for img2num-0.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on Ryan-Millard/Img2Num
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
img2num-0.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
3b6b9fc26473c7e1ed05f926ea8cc5f7d8e3f71ea44720944e866b89abc9fe51 - Sigstore transparency entry: 2480514080
- Sigstore integration time:
-
Permalink:
Ryan-Millard/Img2Num@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Ryan-Millard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Trigger Event:
push
-
Statement type:
File details
Details for the file img2num-0.3.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: img2num-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.5 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
187481f4b453c0af19d938d51e1a2ca3c86d67b2bcfda210769c3e4e5fae1177
|
|
| MD5 |
b53e6e59378c3b7a0e0430f6e07e6e68
|
|
| BLAKE2b-256 |
c642ce61868f3ff3820653204bab7a6932f9b085cb8280fca31ad4fa2fb40b46
|
Provenance
The following attestation bundles were made for img2num-0.3.0-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
release.yml on Ryan-Millard/Img2Num
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
img2num-0.3.0-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
187481f4b453c0af19d938d51e1a2ca3c86d67b2bcfda210769c3e4e5fae1177 - Sigstore transparency entry: 2480513733
- Sigstore integration time:
-
Permalink:
Ryan-Millard/Img2Num@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Ryan-Millard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Trigger Event:
push
-
Statement type:
File details
Details for the file img2num-0.3.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: img2num-0.3.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 5.1 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
462496792c385a0e887b30ce74e69030b6fb2241b6448f0f219642356bf0f9e3
|
|
| MD5 |
b3a827a1b825805ee2d160d5e8d3113f
|
|
| BLAKE2b-256 |
5cf80c0999abc8e4ea219fff7ada7b102bb1060ca89c5734f7fc294e46f4a3ea
|
Provenance
The following attestation bundles were made for img2num-0.3.0-cp310-cp310-win_amd64.whl:
Publisher:
release.yml on Ryan-Millard/Img2Num
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
img2num-0.3.0-cp310-cp310-win_amd64.whl -
Subject digest:
462496792c385a0e887b30ce74e69030b6fb2241b6448f0f219642356bf0f9e3 - Sigstore transparency entry: 2480515996
- Sigstore integration time:
-
Permalink:
Ryan-Millard/Img2Num@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Ryan-Millard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Trigger Event:
push
-
Statement type:
File details
Details for the file img2num-0.3.0-cp310-cp310-win32.whl.
File metadata
- Download URL: img2num-0.3.0-cp310-cp310-win32.whl
- Upload date:
- Size: 4.4 MB
- Tags: CPython 3.10, Windows x86
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c0a4ccf70ef39385ed101a4beea03d232326dade8682bc6cb41971f1650b5d9d
|
|
| MD5 |
1b082796d35c0bd355e29f4b5023dab9
|
|
| BLAKE2b-256 |
b552353932080bec3de9c53dc435cff970492c322e8a8c6a74877ca1066a237f
|
Provenance
The following attestation bundles were made for img2num-0.3.0-cp310-cp310-win32.whl:
Publisher:
release.yml on Ryan-Millard/Img2Num
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
img2num-0.3.0-cp310-cp310-win32.whl -
Subject digest:
c0a4ccf70ef39385ed101a4beea03d232326dade8682bc6cb41971f1650b5d9d - Sigstore transparency entry: 2480514311
- Sigstore integration time:
-
Permalink:
Ryan-Millard/Img2Num@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Ryan-Millard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Trigger Event:
push
-
Statement type:
File details
Details for the file img2num-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: img2num-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 8.2 MB
- Tags: CPython 3.10, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
540e86acd65c2e8dad4a163508fb0a4b089ab52d9e14505f7f1ae9dced7787de
|
|
| MD5 |
bec223f9f7312a8f575cbeb8f7ca769d
|
|
| BLAKE2b-256 |
6dce418b494ef796fefdd7402ba32acd057cb68c640eb8c433eaf8aed0bfb94a
|
Provenance
The following attestation bundles were made for img2num-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl:
Publisher:
release.yml on Ryan-Millard/Img2Num
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
img2num-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl -
Subject digest:
540e86acd65c2e8dad4a163508fb0a4b089ab52d9e14505f7f1ae9dced7787de - Sigstore transparency entry: 2480515854
- Sigstore integration time:
-
Permalink:
Ryan-Millard/Img2Num@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Ryan-Millard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Trigger Event:
push
-
Statement type:
File details
Details for the file img2num-0.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: img2num-0.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 7.1 MB
- Tags: CPython 3.10, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c61664ea97461cc40b3ce82e38dc5b5ffc98d0785f7dd5704a4eb4870c4ffed5
|
|
| MD5 |
2858befed92787fd41f3093eb3f0e0de
|
|
| BLAKE2b-256 |
fd3c601c62e5ad8aa4123795e87e2302f088f27033be6b6d07ebf1d67f0615c6
|
Provenance
The following attestation bundles were made for img2num-0.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on Ryan-Millard/Img2Num
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
img2num-0.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
c61664ea97461cc40b3ce82e38dc5b5ffc98d0785f7dd5704a4eb4870c4ffed5 - Sigstore transparency entry: 2480516123
- Sigstore integration time:
-
Permalink:
Ryan-Millard/Img2Num@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Ryan-Millard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Trigger Event:
push
-
Statement type:
File details
Details for the file img2num-0.3.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: img2num-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.5 MB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6534249b13104684e00d364e6bb51ff63c89964ee9fce93df977a93acdd92c5f
|
|
| MD5 |
614d9c673f0746f81856b4c9bca496c7
|
|
| BLAKE2b-256 |
9368d36e3d1df885ba600cf7045d037cfb4521a5928e79f8a0b75ed56eff8ee8
|
Provenance
The following attestation bundles were made for img2num-0.3.0-cp310-cp310-macosx_11_0_arm64.whl:
Publisher:
release.yml on Ryan-Millard/Img2Num
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
img2num-0.3.0-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
6534249b13104684e00d364e6bb51ff63c89964ee9fce93df977a93acdd92c5f - Sigstore transparency entry: 2480515428
- Sigstore integration time:
-
Permalink:
Ryan-Millard/Img2Num@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Ryan-Millard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@28e83fdb6d3059302c53cb5462b15f45e56e951f -
Trigger Event:
push
-
Statement type: