Skip to main content

High-performance perceptual hashing library (CFFI bindings)

Project description

python-libphash

High-performance Python bindings for libphash, 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.0.3.tar.gz (227.8 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.0.3-cp313-cp313-musllinux_1_2_x86_64.whl (320.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

python_libphash-1.0.3-cp313-cp313-musllinux_1_2_i686.whl (319.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

python_libphash-1.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (322.9 kB view details)

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

python_libphash-1.0.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (313.7 kB view details)

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

python_libphash-1.0.3-cp313-cp313-macosx_11_0_arm64.whl (93.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_libphash-1.0.3-cp312-cp312-musllinux_1_2_x86_64.whl (320.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

python_libphash-1.0.3-cp312-cp312-musllinux_1_2_i686.whl (319.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

python_libphash-1.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (322.9 kB view details)

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

python_libphash-1.0.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (313.7 kB view details)

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

python_libphash-1.0.3-cp312-cp312-macosx_11_0_arm64.whl (93.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_libphash-1.0.3-cp311-cp311-musllinux_1_2_x86_64.whl (320.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

python_libphash-1.0.3-cp311-cp311-musllinux_1_2_i686.whl (319.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

python_libphash-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (322.5 kB view details)

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

python_libphash-1.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (313.4 kB view details)

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

python_libphash-1.0.3-cp311-cp311-macosx_11_0_arm64.whl (93.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_libphash-1.0.3-cp310-cp310-musllinux_1_2_x86_64.whl (320.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

python_libphash-1.0.3-cp310-cp310-musllinux_1_2_i686.whl (319.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

python_libphash-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (322.6 kB view details)

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

python_libphash-1.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (313.4 kB view details)

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

python_libphash-1.0.3-cp310-cp310-macosx_11_0_arm64.whl (93.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

python_libphash-1.0.3-cp39-cp39-musllinux_1_2_x86_64.whl (320.4 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

python_libphash-1.0.3-cp39-cp39-musllinux_1_2_i686.whl (319.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

python_libphash-1.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (322.5 kB view details)

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

python_libphash-1.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (313.4 kB view details)

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

python_libphash-1.0.3-cp39-cp39-macosx_11_0_arm64.whl (93.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: python_libphash-1.0.3.tar.gz
  • Upload date:
  • Size: 227.8 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.0.3.tar.gz
Algorithm Hash digest
SHA256 ccf7a124aa95ee0ba1b3f64984ae61c29c51a0fc0a36c00065bfb5ab6cbe9cee
MD5 8c25cfed2f9a65abd1e8f6e874932700
BLAKE2b-256 0026a62b40119412d869f602216a4826d7148038883ae75caf5eb7dfcf9e5fcb

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.0.3.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.0.3-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_libphash-1.0.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 56a647c619c533406d40a99d30332cbc674b89ce06a8b9e38bafc1b6106fe2d6
MD5 b87ad8db0093962437eff321ab0b1fc4
BLAKE2b-256 3c15e79af7fcb8a484c8673da2896dbcbd1f6219aa63269ef5b9745597bb390b

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.0.3-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.0.3-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for python_libphash-1.0.3-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d9e5eb6ecc330981e55da82400d108fab49c59a28dd7692d8b321d3d46ccfd77
MD5 7010e4bf01fccd216746be388546a965
BLAKE2b-256 c8dbcd096dd9e1063a85b07d6e89336b3c499f6ae89a543f51fb56ee15e6d206

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.0.3-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.0.3-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.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f7e783ba759614dbc19cb4bbe2139320ddf655e36c3f90b0c880d08a154273ba
MD5 368066fa18d45588c67c275bb2361bce
BLAKE2b-256 6ee24771820c5103fcdc87701e3954743b340cae3992cecf9b7e0dc2ce30b24b

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.0.3-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.0.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for python_libphash-1.0.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fd136d4ae63e69a26feb34fe9029a108bbd41e693f2800f5dfc02f1205d6a107
MD5 15dc627f92022c437f1141f2233ef781
BLAKE2b-256 1f459aec5f16dcb38241be61fe83f4e6d2f845f1530bd03a16befd9ba113c2da

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.0.3-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.0.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_libphash-1.0.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8308aa1c352e86c74df0fe203e16b6fa3fc765bb762aa95d9c4b40d60d3fca91
MD5 6e2761f0c21e09ba42aeab5af4cb4a58
BLAKE2b-256 484849b8d98d843a62682bf6f0e017f0b6753dac4cd0e6a0b04552800581fec8

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.0.3-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.0.3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_libphash-1.0.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e79ae6d899dd2f9e46e344f0f977e13afdae63b9c028e85f7f0ed2569e9b7c58
MD5 b8423a293f73976309955040953a880e
BLAKE2b-256 894590445434dd38687f33409f0664dd386dd0a92e9aabd89ac7c305bddd2716

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.0.3-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.0.3-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for python_libphash-1.0.3-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4ce3c4be2a230a3c736322d26189203a94c8bcdcf6e4a9897b10534f5581789f
MD5 c8117bb20d25cc7451a1f9abf5235a3f
BLAKE2b-256 c800c019c5fdfeb9a5e37537edabe283ff0815e94144dc08e2cf01dc7a87795a

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.0.3-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.0.3-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.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 858ee263c97183fb72c24ff07386433a873329766fb35661c208b61d96491638
MD5 16e945c65221c1f93edcc55c4ea9df49
BLAKE2b-256 9f69e97e836f19df63b8f42f6c332c2f065102b063162de071201ce9486600f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.0.3-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.0.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for python_libphash-1.0.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 036c21785c58502e04be0bc6c4f5f6c25c56a6cabda1506baeb3b0a9dbbde092
MD5 f67f20570f2e3301033f3681a4f4b2c6
BLAKE2b-256 861627f5c566272b1ea5e434de43a6846e388a2ab1bb658fb808c15eb777212d

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.0.3-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.0.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_libphash-1.0.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9be17b3994532f3b8bc91070e3b79228aab335755ae63c2f14ce4709fcc84745
MD5 70e83c0a9b906f066ca197709da8e8c2
BLAKE2b-256 8b4165d5a0aecaf281b6ce313a47b204daab1dda6e3b5bedac7ae0281e0282c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.0.3-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.0.3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_libphash-1.0.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 af9509fdeb676db3f3cfc519202eb940bf6ff8606f023ffc89b95e46aaab7aad
MD5 5288e890e900736cb15fb3210726a7c8
BLAKE2b-256 e2e77fef68d966dcbe944fde157c14fa5a9989a83b7eadafd48727d01d13e412

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.0.3-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.0.3-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for python_libphash-1.0.3-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3588b073961c58e71af22a86c4ecb4c3b816138ff362b0276da6fe116eac351a
MD5 20afe335600cd2edd5767636adfc7839
BLAKE2b-256 8f3e47c0415c4094f06eb40e315fee82677878a07b381464cc321d71a5d32934

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.0.3-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.0.3-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.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 57f1ea4f966e4a6a54219448bdee50eb594a7a299aa35605d01ae513e2e5da0a
MD5 3152f667d50b89a41a4b3b76832c717f
BLAKE2b-256 994ab327bdddfee0c46c14b989ec7ba61cede4c155e1f5242d51a6bc4dab4148

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.0.3-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.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for python_libphash-1.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4ffa26502a28fe4df44bbab8a7a56f4c51160e1e4aba12299d63a06bd2b38e93
MD5 8b2134bb7c98d5c8f917ab5c6fead767
BLAKE2b-256 fe308b7ecb9521b063928b875285ae0d433921d2188f911a0d2c10ca17b1c743

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.0.3-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.0.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_libphash-1.0.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 de8a5972db9f4482645f45fad4e92d352bd544481f14ff8db3d171ea481ad0d6
MD5 232fa3bd1440cdc144cfdd7962a3484e
BLAKE2b-256 c8b874fa3504862a5b18070bf4eb3acae862ebefd2e631465d02f657fd6d16dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.0.3-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.0.3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_libphash-1.0.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 44b7c57a1d4a24375676e599087ee458a68930aa9548c3fe5e36e4e36d0dd0b0
MD5 3f58142ab59a44d0d5490d4addb63507
BLAKE2b-256 371d9073799b5a1e10c44d19f9732c53d2a267475352b9dc6d93432e2714b934

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.0.3-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.0.3-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for python_libphash-1.0.3-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9449955410f968f9fee3123868393a045b9e2e257e998bd081134a45adab4b76
MD5 658db0ac2ae662a2fd79fa44e6644d0e
BLAKE2b-256 1385c188924c190a339a51f5f798c6c95ce7523a8653bff098c93eb04c9080d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.0.3-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.0.3-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.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 290e5820b805540c33fc03a16228a854f4428470ccfb2935fb5f874962299f9a
MD5 c2c3bc205726cf57c3c3aeaa5859f7f0
BLAKE2b-256 0e517f3711aa45dacdb40659441bb07db57965959b76244c5ab110aaf8b8d62f

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.0.3-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.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for python_libphash-1.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ff08177d1cc87dc1829d51ccd7405c4df7da6e181b8e255ed8c370d985e7a847
MD5 51aff61370604c066b28dd4a40f48376
BLAKE2b-256 0a5875b13f3d27f1829f6ee92baa8d430c244d98eb7949fcfbc2405a164e39c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.0.3-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.0.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_libphash-1.0.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b74cfac1da9b5ec2acee55a017fa78846e99b20ba6794ba3433d75d2bde6bd09
MD5 8e82ff6ec2214aa9aca145a5e397d838
BLAKE2b-256 9b6c594040584d0784da19a8a26204b09465daa320085d5390b621337ff62129

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.0.3-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.0.3-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_libphash-1.0.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 940d1dbe7cbc56119f0bb0a336c75cdc92f9820d127d9ce2f1230bbfd90d6005
MD5 d9b6bb261b0653a64b9b9e52cb8941c5
BLAKE2b-256 0cb85ba3eb3c33db7ea98f64606d233eec4839902168bf87e7eac1acb548ab18

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.0.3-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.0.3-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for python_libphash-1.0.3-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4c4f78fc187177a8c116522adcf3949ae8bf618233c0c2193736027fc7632076
MD5 8aff4c28736825dd1b858b4d072d9a6f
BLAKE2b-256 71db734e974d0360ca297ac6c142b10870224ede10c9f4207845bbce1d556064

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.0.3-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.0.3-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.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5a6ac64c6044144dd13d10ede9fa8c37673dc6c4a0f59734e34497ee143d8dbc
MD5 4f488b0dedff644e3f4020054f5bd371
BLAKE2b-256 f09ae5f2f0e6434d716e0503be094d2b68728187287274e84df99e3b8ad8c27e

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.0.3-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.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for python_libphash-1.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 936d55545b996d13a1314423a6a633bd4894c5e129c01a37ac7ed9aabd3c4428
MD5 ea50cc44048ff6fb86c091f5488ca651
BLAKE2b-256 794f2d6e7e666931d4fe0199c435812f249ac08abf49f7543e9449cf88293b50

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.0.3-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.0.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_libphash-1.0.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e70f155456818ad98da7c753152bf26bc9b678af5a065aff93e9e8029566ff12
MD5 154449e8225689e62c9d2498fec90b88
BLAKE2b-256 495575e85b9eb2cc032a00959d4ed2cd04326b15d3d131d027c1547fc324cd0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_libphash-1.0.3-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