Skip to main content

High-performance perceptual hashing library (CFFI bindings)

Project description

python-libphash

High-performance Python bindings for libphash v1.3.0, a C library for perceptual image hashing.

License: MIT Python 3.8+

Overview

libphash provides multiple algorithms to generate "perceptual hashes" of images. Unlike cryptographic hashes (like MD5 or SHA256), perceptual hashes change only slightly if the image is resized, compressed, or has minor color adjustments. This makes them ideal for finding duplicate or similar images.

Supported Algorithms

  • 64-bit Hashes (uint64):
    • ahash: Average Hash
    • dhash: Difference Hash
    • phash: Perceptual Hash (DCT based)
    • whash: Wavelet Hash
    • mhash: Median Hash
  • Digest Hashes (Multi-byte):
    • bmh: Block Mean Hash
    • color_hash: Color Moment Hash
    • radial_hash: Radial Variance Hash

Installation

Prerequisites

  • A C compiler (GCC/Clang or MSVC)
  • Python 3.8 or higher

Install from source

git clone --recursive https://github.com/yourusername/python-libphash.git
cd python-libphash
pip install .

Quick Start

Basic Usage

from libphash import ImageContext, HashMethod, hamming_distance

# Use the context manager for automatic memory management
with ImageContext("photo.jpg") as ctx:
    # Get standard 64-bit hashes
    phash_val = ctx.phash
    dhash_val = ctx.dhash
    
    print(f"pHash: {phash_val:016x}")
    print(f"dHash: {dhash_val:016x}")

# Compare two images
from libphash import compare_images
distance = compare_images("image1.jpg", "image2.jpg", method=HashMethod.PHASH)
print(f"Hamming Distance: {distance}")

Working with Digests (Advanced Hashes)

Algorithms like Radial Hash or Color Hash return a Digest object instead of a single integer.

with ImageContext("photo.jpg") as ctx:
    digest = ctx.radial_hash
    print(f"Digest size: {digest.size} bytes")
    print(f"Raw data: {digest.data.hex()}")

# Comparing digests
with ImageContext("photo_v2.jpg") as ctx2:
    digest2 = ctx2.radial_hash
    
    # Hamming distance for bit-wise comparison
    h_dist = digest.distance_hamming(digest2)
    
    # L2 (Euclidean) distance for similarity
    l2_dist = digest.distance_l2(digest2)

API Reference

ImageContext

The main class for loading images and computing hashes.

  • __init__(path=None, bytes_data=None): Load an image from a file path or memory.
  • set_gamma(gamma: float): Set gamma correction (useful for Radial Hash).
  • Properties: ahash, dhash, phash, whash, mhash (returns int).
  • Properties: bmh, color_hash, radial_hash (returns Digest).

Digest

  • data: The raw bytes of the hash.
  • size: Length of the hash in bytes.
  • distance_hamming(other): Calculates bit-wise distance.
  • distance_l2(other): Calculates Euclidean distance.

Utilities

  • hamming_distance(h1: int, h2: int): Returns the number of differing bits between two 64-bit integers.
  • get_hash(path, method): Quick way to get a hash without manual context management.
  • compare_images(path1, path2, method): Returns the Hamming distance between two image files.

Performance

Since the core logic is implemented in C and uses stb_image for decoding, libphash is significantly faster than pure-Python alternatives. It also uses CFFI's "out-of-line" mode for minimal overhead.

License

This project is licensed under the MIT License - see the LICENSE file for details.

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

python_libphash-1.1.0.tar.gz (228.6 kB view details)

Uploaded Source

Built Distributions

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

python_libphash-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl (322.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

python_libphash-1.1.0-cp313-cp313-musllinux_1_2_i686.whl (320.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

python_libphash-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (324.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

python_libphash-1.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (315.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

python_libphash-1.1.0-cp313-cp313-macosx_11_0_arm64.whl (92.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_libphash-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (322.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

python_libphash-1.1.0-cp312-cp312-musllinux_1_2_i686.whl (320.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

python_libphash-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (324.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

python_libphash-1.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (315.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

python_libphash-1.1.0-cp312-cp312-macosx_11_0_arm64.whl (92.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_libphash-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (321.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

python_libphash-1.1.0-cp311-cp311-musllinux_1_2_i686.whl (320.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

python_libphash-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (324.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

python_libphash-1.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (315.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

python_libphash-1.1.0-cp311-cp311-macosx_11_0_arm64.whl (92.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_libphash-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (321.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

python_libphash-1.1.0-cp310-cp310-musllinux_1_2_i686.whl (320.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

python_libphash-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (324.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

python_libphash-1.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (315.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

python_libphash-1.1.0-cp310-cp310-macosx_11_0_arm64.whl (92.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

python_libphash-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl (321.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

python_libphash-1.1.0-cp39-cp39-musllinux_1_2_i686.whl (320.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

python_libphash-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (324.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

python_libphash-1.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (315.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

python_libphash-1.1.0-cp39-cp39-macosx_11_0_arm64.whl (92.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file python_libphash-1.1.0.tar.gz.

File metadata

  • Download URL: python_libphash-1.1.0.tar.gz
  • Upload date:
  • Size: 228.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for python_libphash-1.1.0.tar.gz
Algorithm Hash digest
SHA256 8b46546e3ca7276170cd4806afcf1b10954f5807fe0a6ea3a3c7138e1228a97a
MD5 f66b6200833a3321ed7b61a39670bee8
BLAKE2b-256 aaa091d3a55661355ef9c34fa816903d004e9ca92680bb6ade96a1370d583c13

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.1.0.tar.gz:

Publisher: publish.yml on gudoshnikovn/python-libphash

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

File details

Details for the file python_libphash-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_libphash-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 53b648c0cf0cd8d33d317dd3f063895e29197cbac15d20979b90263e4786a345
MD5 08fdfcc34401c40519473a4263831814
BLAKE2b-256 8901c1680a955d772b6e4defc19fc266f5a5fdb70c901f7ca1f931be70a82e42

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on gudoshnikovn/python-libphash

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

File details

Details for the file python_libphash-1.1.0-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for python_libphash-1.1.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8da2acfb72b12c4c02f02fc5efc5813627c154f0a430c27681b86e5fcd31ef79
MD5 73db38d2a823f5e34cbe9a579c738788
BLAKE2b-256 29e4190cd2d52ad0c435f8e28a9ab428c2c8e4adbbedbcab991e9596d3e5c67a

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.1.0-cp313-cp313-musllinux_1_2_i686.whl:

Publisher: publish.yml on gudoshnikovn/python-libphash

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

File details

Details for the file python_libphash-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_libphash-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 61099af0a4003268d7ff99fc062c429a4d06fe52c9c553922f9d9fbfa43d4e24
MD5 fc7e5a85f82c37f5a31eb5a86b18f24a
BLAKE2b-256 b16cc1eb2e8e526d06fd9d38eda20a50fe8839c72ba99ab5796d391b2e986b7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on gudoshnikovn/python-libphash

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

File details

Details for the file python_libphash-1.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for python_libphash-1.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3ff1773603d064a4b8128973591105c6adb6e1f2c90fef3766190142940c9a39
MD5 71606a013f2cf7e688148b029ae5c37a
BLAKE2b-256 add24a1261d96801794cc57d97f764041c07bb0d4d5b22a3c52cfaa6df2f9091

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on gudoshnikovn/python-libphash

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

File details

Details for the file python_libphash-1.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_libphash-1.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e60d1e3fa8491e62993b7f9b9432309666afad2f059b91e73cbb3a5b5627a97
MD5 5d6b236264405781cd915a5f2f9a674b
BLAKE2b-256 814ff8a42a3d2387fae9bc0509782e9a2e8167c437fed5c796b5d6e6cc875cca

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.1.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on gudoshnikovn/python-libphash

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

File details

Details for the file python_libphash-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_libphash-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c251e3c8bf1cd40eb57de3783afe167503884493391401f1b1811c84cba66431
MD5 6fd80c49cee5b6fe1886909fa10a2a3e
BLAKE2b-256 3b9542a0aa8951d48cbe29800abb0ecae507434e805e7644d848456fce2d545f

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on gudoshnikovn/python-libphash

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

File details

Details for the file python_libphash-1.1.0-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for python_libphash-1.1.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c7e33609a94859e4cdc2def85b70a2e167b3f04b144801b33724590bc866a2de
MD5 6f6056230df2b443d44dfc56e1210732
BLAKE2b-256 32550c86f17c40b7fb56fb4c492e99b190a4aee5f72bb91ec327e91d2aa13be4

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.1.0-cp312-cp312-musllinux_1_2_i686.whl:

Publisher: publish.yml on gudoshnikovn/python-libphash

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

File details

Details for the file python_libphash-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_libphash-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e634670edca0ce28bc6f695deb9c3a3fa8d64cd9ac5da1a351932285f44c912d
MD5 736261e543b2e6ee2e073bfd3a5ae7bd
BLAKE2b-256 77374f3537fb7434052039024f0a4d223495e459d329565f5eae23c15c5f0372

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on gudoshnikovn/python-libphash

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

File details

Details for the file python_libphash-1.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for python_libphash-1.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 59487a4f0b47934bef330075c892e676f50b874434aa8172c2d2ac06e5852048
MD5 744798626a2e80f0a0d5099e4835ff94
BLAKE2b-256 a12e99f0544b8f10f0b4798fec38457472d7fe15ff3b966672db71a607cc087d

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on gudoshnikovn/python-libphash

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

File details

Details for the file python_libphash-1.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_libphash-1.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 992db1f14a7548e709e9ee3aea7ff0a7905ab05b7ff01889ff34617a95667158
MD5 24ef52529315ce637d70231f62912d92
BLAKE2b-256 8f8afeeca50e3f58fd930321baa01012f556e6617874ea04099ed7762bda9465

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.1.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on gudoshnikovn/python-libphash

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

File details

Details for the file python_libphash-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_libphash-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ba75ea9230a86d0604b06b236239dc728b4808ed3cb480f6eac6aaeabd0e0060
MD5 2fc09e9f39ff7ef17da381e46bcf4e59
BLAKE2b-256 9b640b902d574ba8ba4f98ce9dd1f044ec1b13436f495ba1b393f4d5fd7ce184

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on gudoshnikovn/python-libphash

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

File details

Details for the file python_libphash-1.1.0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for python_libphash-1.1.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c3d7153389accbb2612270e5e42d58c42583b776e52342b4eaa12edbb9661350
MD5 0bfe721f522b885976f17aafbf8c9f9a
BLAKE2b-256 cf2ceed48a34cf659fbd01a9dcd93aac3899edd237f533d40968c42f7fc79610

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.1.0-cp311-cp311-musllinux_1_2_i686.whl:

Publisher: publish.yml on gudoshnikovn/python-libphash

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

File details

Details for the file python_libphash-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_libphash-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ee984740e93ba88235838c35f49f90e5bd2d25a2cba8777eed702fba2085330
MD5 41aade38c9644ec00f83591577e760e2
BLAKE2b-256 95e39d17d06b25f9996c74ed1639703462ab967789d00136d5cc91ac6626c907

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on gudoshnikovn/python-libphash

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

File details

Details for the file python_libphash-1.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for python_libphash-1.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3fa5f1bbb9ccce9e33e5e6f2e093ea6e37e17f63cbd997f5572603081c41ad26
MD5 f328209f53194540e2b7ce957b608428
BLAKE2b-256 9e4c5a409c872088dd45a43e15129e655d1ebbb5df2f752f587b0c8c0474974e

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on gudoshnikovn/python-libphash

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

File details

Details for the file python_libphash-1.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_libphash-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ae17949052a3116bf57e2eb9ae4b6effe49940df1c9a96795f6781a0cbe7f55c
MD5 6b76e927215468e8dcd31bef39211c85
BLAKE2b-256 5abdee74a2136fb8306e9ef4c389570c7a6b9249634a50c67bfe82453d562b85

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.1.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on gudoshnikovn/python-libphash

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

File details

Details for the file python_libphash-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_libphash-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 844c61b9e5a4772b98a674f08e8c4c62cfb30a7bfff8348306b73bc276835855
MD5 17a5fb00560fdb25e55a1e7ca95f5fab
BLAKE2b-256 08bd9c05a44be2d2b1781855b490fd8ebcc0c139077e493c166bab37fad91b32

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on gudoshnikovn/python-libphash

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

File details

Details for the file python_libphash-1.1.0-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for python_libphash-1.1.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 662cd6eb514d5f52157b863afeb45c2dd666fff15f6205397dc14d65bdab62cf
MD5 e633e9bf5bb20d896e9c97a8f1a144f6
BLAKE2b-256 e7df2767ac679559a1059405f3fd680761420701502683bee657a7cc3067e7a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.1.0-cp310-cp310-musllinux_1_2_i686.whl:

Publisher: publish.yml on gudoshnikovn/python-libphash

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

File details

Details for the file python_libphash-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_libphash-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c03ca66c3e334a720a283fd3b122a9b1565366e7ce9df026cbef9734a48c290f
MD5 579a8868f2c956a97287002d94413940
BLAKE2b-256 3031b35b485c8217b6a6f60aae7bc828b5c3c392dfb75236f0b96ce851f9700d

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on gudoshnikovn/python-libphash

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

File details

Details for the file python_libphash-1.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for python_libphash-1.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 87e62b20daba0e87101abb23441aedfbfa905a27537fffd07cf921bcfd8e1778
MD5 8b9006e9366461cbededc3501a278529
BLAKE2b-256 132f90828d4c4dc97d6254d5f7e54360b192cc5bcbbb1720d061b2003203a3b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on gudoshnikovn/python-libphash

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

File details

Details for the file python_libphash-1.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_libphash-1.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a519a7fe00bb0974b66338c6696cd53fb939f21801b0c548c12c39629b47b4b0
MD5 974418cf80d98df5bb826574b0e88ee4
BLAKE2b-256 8f3f20f610c8b40a4e84d95ebea0922d85cf988461c6e43d8b28c18645c0f2bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.1.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on gudoshnikovn/python-libphash

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

File details

Details for the file python_libphash-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_libphash-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 88846101e8de9f2365d3c19c7b897f35a23c50912b137ef9f2a928c8fcf0d958
MD5 4754c7416e52bc8fd49822d8168c0793
BLAKE2b-256 cb22a7406f7410d20836b2a79a291c8c6eb4e7243c9b9b7a53b60cd047b6b2e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on gudoshnikovn/python-libphash

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

File details

Details for the file python_libphash-1.1.0-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for python_libphash-1.1.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9fea4d3081334af8f6220b47e1c96c6f8b5b5e6b0081eff354cfd4122a46913f
MD5 2685d9a7eaffb2f15bd35cb0fb7ce6f6
BLAKE2b-256 a0f98c342b1e072f7cd0dc64d71698e0801b8a224dd04282f765533de6ef8b35

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.1.0-cp39-cp39-musllinux_1_2_i686.whl:

Publisher: publish.yml on gudoshnikovn/python-libphash

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

File details

Details for the file python_libphash-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_libphash-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5040593275a1952c726dd4bf98c041a6d8fdc2b7e87e6099f5fe7f88f5ecf450
MD5 622de642020c4194e83beea4e99af008
BLAKE2b-256 1eeb5ec57aeebdee1801836f39a09a997c0601e5c6adedc10e0c65e87bfbe469

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on gudoshnikovn/python-libphash

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

File details

Details for the file python_libphash-1.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for python_libphash-1.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 41bc721fc951da4a6908732c379ba569468b0e5b3868f197bbffa25c7ad779a9
MD5 3d1ba03978ed01f6d17e4afe08771b27
BLAKE2b-256 c19bff83d2eca384e52c3d580ea23c8fa22761146efe8fbe10e5a22fd83b28f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on gudoshnikovn/python-libphash

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

File details

Details for the file python_libphash-1.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_libphash-1.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 868c2c2a1c95fffae3251b39415a15b3c4868250b6725f789ec3da3a6395463b
MD5 7b16481ef503732277ee5925df625d3b
BLAKE2b-256 23e4135aae25f33db362f1b1e614d7179cfc21f138f03831e2ca025618cebc81

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.1.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish.yml on gudoshnikovn/python-libphash

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