Skip to main content

Library providing a Python function to read JPEG image as a numpy array

Project description

jpeg2dct-numpy: Fast JPEG to DCT Coefficients

PyPI version Python Versions

Note: This is a NumPy-only fork of the original uber-research/jpeg2dct with modern Python support (3.10-3.14), pre-built wheels with bundled libjpeg, no TensorFlow dependency, macOS Apple Silicon compatibility, and active maintenance.

This repository contains source code useful for reproducing results presented in the paper Faster Neural Networks Straight from JPEG (ICLR workshop 2018):

@inproceedings{gueguen_2018_ICLR
  title={Faster Neural Networks Straight from JPEG},
  author={Lionel Gueguen and Alex Sergeev and Ben Kadlec and Rosanne Liu and Jason Yosinski},
  booktitle={International Conference on Learning Representations},
  year={2018}
}

About

The jpeg2dct-numpy library provides native Python functions to read the Discrete Cosine Transform coefficients from images encoded in JPEG format. The I/O operation leverages standard JPEG libraries (libjpeg or libjpeg-turbo) to perform the Huffman decoding and obtain the DCT coefficients.

✨ New: Pre-built wheels come with libjpeg bundled - no need to install system dependencies for most users!

Usage

Read into numpy array

from jpeg2dct.numpy import load, loads


#read from a file
jpeg_file = '/<jpeg2dct dir>/test/data/DCT_16_16.jpg'
dct_y, dct_cb, dct_cr = load(jpeg_file)
print ("Y component DCT shape {} and type {}".format(dct_y.shape, dct_y.dtype))
print ("Cb component DCT shape {} and type {}".format(dct_cb.shape, dct_cb.dtype))
print ("Cr component DCT shape {} and type {}".format(dct_cr.shape, dct_cr.dtype))

#read from in memory buffer
with open(jpeg_file, 'rb') as src:
    buffer = src.read()
dct_y, dct_cb, dct_cr = loads(buffer)

Installation

Quick Install (Recommended)

For most users, simply install via pip - pre-built wheels include libjpeg:

pip install jpeg2dct-numpy

That's it! The pre-built wheels for Linux, macOS, and Windows come with libjpeg-turbo bundled, so you don't need to install any system dependencies.

Supported Platforms (Pre-built Wheels):

  • 🐧 Linux - x86_64, manylinux_2_17+ (most modern distributions)
  • 🍎 macOS - macOS 15+ (Sequoia), Apple Silicon (arm64)
  • 🪟 Windows - Windows 10/11, x64
  • 🐍 Python - 3.10, 3.11, 3.12, 3.13, 3.14

Note: Older macOS versions (14 or earlier) and Intel Macs will automatically fall back to building from source, which requires installing libjpeg-turbo manually. See "Building from Source" section below.


Building from Source

If you need to build from source (development, unsupported platform, or custom builds), you'll need to install libjpeg-turbo first.

Click to expand: Building from Source Instructions

Requirements for Building from Source

  1. Python 3.10+ (tested up to Python 3.14)
  2. Numpy>=1.14.0
  3. libjpeg or libjpeg-turbo (system library - see platform-specific instructions below)
  4. C++ compiler (gcc, clang, or MSVC)

Platform-Specific Setup

Choose the instructions for your operating system:

🍎 macOS (Intel & Apple Silicon)

Install libjpeg-turbo via Homebrew:

# Install libjpeg-turbo
brew install jpeg-turbo

# Install jpeg2dct-numpy
pip install jpeg2dct-numpy

The setup.py automatically detects Homebrew installations in:

  • /opt/homebrew (Apple Silicon M1/M2/M3)
  • /usr/local (Intel)
🐧 Linux (Ubuntu/Debian)

Install libjpeg-turbo development package:

# Update package list
sudo apt-get update

# Install libjpeg-turbo with headers
sudo apt-get install -y libjpeg-turbo8-dev

# Alternatively, install standard libjpeg (slower)
# sudo apt-get install -y libjpeg-dev

# Install jpeg2dct-numpy
pip install jpeg2dct-numpy

For other Linux distributions:

Fedora/RHEL/CentOS:

sudo dnf install libjpeg-turbo-devel
# or: sudo yum install libjpeg-turbo-devel
pip install jpeg2dct-numpy

Arch Linux:

sudo pacman -S libjpeg-turbo
pip install jpeg2dct-numpy
🪟 Windows

Option 1: Using vcpkg (Recommended)

# Install vcpkg if you haven't already
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
.\bootstrap-vcpkg.bat

# Install libjpeg-turbo
.\vcpkg install libjpeg-turbo:x64-windows

# Set environment variable (in the same session or permanently)
$env:VCPKG_ROOT = "C:\path\to\vcpkg"

# Install jpeg2dct-numpy
pip install jpeg2dct-numpy

Option 2: Using Conda (Easier)

# Install libjpeg via conda
conda install -c conda-forge libjpeg-turbo

# Install jpeg2dct-numpy
pip install jpeg2dct-numpy

Note: You'll need Microsoft Visual C++ 14.0 or greater. Get it from "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/

Installing from Source

After installing libjpeg-turbo (see platform-specific setup above):

# Clone the repository
git clone https://github.com/chunchet-ng/jpeg2dct.git
cd jpeg2dct

# Install in development mode
pip install -e .

The build process automatically:

  • Detects libjpeg installation paths on your platform:
    • macOS: Homebrew paths (/opt/homebrew, /usr/local)
    • Linux: System paths (/usr/include, /usr/lib, arch-specific paths)
    • Windows: vcpkg paths (via VCPKG_ROOT environment variable)
  • Detects Conda environments (all platforms)
  • Configures appropriate C++ compilation flags for your platform
  • Links against the libjpeg library

Verifying the Installation

# Test import
python -c "from jpeg2dct.numpy import load, loads; print('jpeg2dct-numpy installed successfully!')"

# Run full test suite (if you have pytest installed)
pytest -v

Troubleshooting

Note: Most issues below only apply when building from source. If you're using pre-built wheels via pip install jpeg2dct-numpy, you won't encounter these issues.

❌ "cannot find -ljpeg" or "jpeglib.h: No such file or directory"

This error only occurs when building from source. Pre-built wheels don't have this issue.

If building from source, this means libjpeg is not installed or not found by the compiler.

Linux:

# Make sure you installed the -dev package
sudo apt-get install libjpeg-turbo8-dev

# Check if library exists
ldconfig -p | grep jpeg

macOS:

# Reinstall jpeg-turbo
brew reinstall jpeg-turbo

# Check installation
brew info jpeg-turbo

Windows:

# Make sure VCPKG_ROOT is set
echo $env:VCPKG_ROOT

# Verify libjpeg is installed
.\vcpkg list | Select-String jpeg
❌ "Microsoft Visual C++ 14.0 or greater is required" (Windows)

Install Microsoft C++ Build Tools:

  1. Download from: https://visualstudio.microsoft.com/visual-cpp-build-tools/
  2. Run the installer
  3. Select "Desktop development with C++"
  4. Install and restart
❌ ModuleNotFoundError: No module named '_dctfromjpg_wrapper'

The C++ extension wasn't built properly. Try:

# Clean and rebuild
pip uninstall jpeg2dct-numpy
pip install --no-cache-dir jpeg2dct-numpy

# Or from source:
pip install -e . --force-reinstall --no-cache-dir
❌ ImportError: libjpeg.so.X: cannot open shared object file (Linux)

If you see this error even with pre-built wheels, your system might be missing the libjpeg runtime library. Install it:

# Ubuntu/Debian
sudo apt-get install libjpeg-turbo8

# Fedora/RHEL/CentOS
sudo dnf install libjpeg-turbo

Note: The pre-built wheels should work without this on most modern Linux systems (manylinux compatible).

✓ Manual Library Path Configuration

If libjpeg is installed in a custom location, set environment variables:

Linux/macOS:

export C_INCLUDE_PATH=/path/to/jpeg/include:$C_INCLUDE_PATH
export LIBRARY_PATH=/path/to/jpeg/lib:$LIBRARY_PATH
export LD_LIBRARY_PATH=/path/to/jpeg/lib:$LD_LIBRARY_PATH
pip install jpeg2dct-numpy

Windows:

$env:INCLUDE = "C:\path\to\jpeg\include;$env:INCLUDE"
$env:LIB = "C:\path\to\jpeg\lib;$env:LIB"
pip install jpeg2dct-numpy

About This Fork

This fork is maintained by Chun Chet Ng and includes the following improvements over the original uber-research/jpeg2dct:

What's New

  • Pre-built wheels with bundled libjpeg - No system dependencies needed!
  • Python 3.10-3.14 support (original supported up to 3.7)
  • Multi-platform wheels - Linux (manylinux), macOS (Intel & Apple Silicon), Windows
  • Apple Silicon (M1/M2/M3) native support for macOS
  • Automated releases with semantic versioning
  • CI/CD with GitHub Actions for automated testing and publishing
  • Modern Python packaging with pyproject.toml
  • Improved documentation with clear installation instructions
  • No TensorFlow dependency - Pure NumPy implementation

Why This Fork Exists

The original uber-research/jpeg2dct repository has been inactive since 2020. This fork aims to:

  1. Keep the library compatible with modern Python versions
  2. Provide easy installation with pre-built wheels (no compilation needed!)
  3. Fix build issues on modern systems (especially macOS)
  4. Provide ongoing maintenance and support
  5. Make installation as simple as pip install jpeg2dct-numpy

License

See LICENSE for full details.

Contributing

Issues and pull requests are welcome!

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

jpeg2dct_numpy-1.0.0.tar.gz (1.3 MB view details)

Uploaded Source

Built Distributions

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

jpeg2dct_numpy-1.0.0-cp314-cp314-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.14Windows x86-64

jpeg2dct_numpy-1.0.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

jpeg2dct_numpy-1.0.0-cp314-cp314-macosx_15_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

jpeg2dct_numpy-1.0.0-cp313-cp313-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.13Windows x86-64

jpeg2dct_numpy-1.0.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

jpeg2dct_numpy-1.0.0-cp313-cp313-macosx_15_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

jpeg2dct_numpy-1.0.0-cp312-cp312-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.12Windows x86-64

jpeg2dct_numpy-1.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

jpeg2dct_numpy-1.0.0-cp312-cp312-macosx_15_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

jpeg2dct_numpy-1.0.0-cp311-cp311-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.11Windows x86-64

jpeg2dct_numpy-1.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

jpeg2dct_numpy-1.0.0-cp311-cp311-macosx_15_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

jpeg2dct_numpy-1.0.0-cp310-cp310-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.10Windows x86-64

jpeg2dct_numpy-1.0.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

jpeg2dct_numpy-1.0.0-cp310-cp310-macosx_15_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

Details for the file jpeg2dct_numpy-1.0.0.tar.gz.

File metadata

  • Download URL: jpeg2dct_numpy-1.0.0.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for jpeg2dct_numpy-1.0.0.tar.gz
Algorithm Hash digest
SHA256 1e81c2da601c6b48b13e4b7dfaf7710197cfc0d248eaaf7255fd9620237f626e
MD5 02ea910b96ea9b8d391a2dd0bc0732bf
BLAKE2b-256 cbcbe8703dcc272c1faca78cb5d28679da89e28252d9997917087acdf6d63100

See more details on using hashes here.

Provenance

The following attestation bundles were made for jpeg2dct_numpy-1.0.0.tar.gz:

Publisher: cd_publish.yml on chunchet-ng/jpeg2dct

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

File details

Details for the file jpeg2dct_numpy-1.0.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for jpeg2dct_numpy-1.0.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 00bd9c9e75fc95a0e4979ac80be2b65bd6d2719ce7d6624a914f0587f1d14717
MD5 177da80304a370d81b985fc8574ad354
BLAKE2b-256 50f97e9de39381e07b0383f99ec64c53ae09df71eb3e07c3aa1a319ae9410d95

See more details on using hashes here.

Provenance

The following attestation bundles were made for jpeg2dct_numpy-1.0.0-cp314-cp314-win_amd64.whl:

Publisher: cd_publish.yml on chunchet-ng/jpeg2dct

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

File details

Details for the file jpeg2dct_numpy-1.0.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for jpeg2dct_numpy-1.0.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8e7aa8d24db0a55bfa65120185781cf9de467db40a5715751df3f763b80fd63e
MD5 c929caa582740f7fbdd624cd75d94ce1
BLAKE2b-256 3fad66d43ab4c28c836e291c3af93c5a922c5116db13cc323212e92f43b468d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for jpeg2dct_numpy-1.0.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: cd_publish.yml on chunchet-ng/jpeg2dct

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

File details

Details for the file jpeg2dct_numpy-1.0.0-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for jpeg2dct_numpy-1.0.0-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 1d04f1002a41a166e8fc5e093ec9cfe04ddb1d9400ba001591d91787d32c80ed
MD5 65e7c9d8921e0cab4b5afccc3c3f8e76
BLAKE2b-256 8631c659c1e02c54a1468edb23f06dd338882eb78f41a1a5f75e62818c401575

See more details on using hashes here.

Provenance

The following attestation bundles were made for jpeg2dct_numpy-1.0.0-cp314-cp314-macosx_15_0_arm64.whl:

Publisher: cd_publish.yml on chunchet-ng/jpeg2dct

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

File details

Details for the file jpeg2dct_numpy-1.0.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for jpeg2dct_numpy-1.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4c565e9efd0f6e1b9e800de5c762b552fa28ec7c6f1128ce3a4ea49126be3100
MD5 45adf7744f147e908f665890476599eb
BLAKE2b-256 7402427f7feb3b33d46bdc40e187dc94438d51d89dc79c7762652a9ba7d7eb10

See more details on using hashes here.

Provenance

The following attestation bundles were made for jpeg2dct_numpy-1.0.0-cp313-cp313-win_amd64.whl:

Publisher: cd_publish.yml on chunchet-ng/jpeg2dct

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

File details

Details for the file jpeg2dct_numpy-1.0.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for jpeg2dct_numpy-1.0.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b7fc8e764c6807ef064af51992329d46474927095a6f60dfb0ae24c29b253ee9
MD5 33b7a39905e85f5770abbf5e82b028e2
BLAKE2b-256 de9be18c9f0fd4ab53a824242efa8ebb5a32aabe7273c8c808c8accddfd00b90

See more details on using hashes here.

Provenance

The following attestation bundles were made for jpeg2dct_numpy-1.0.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: cd_publish.yml on chunchet-ng/jpeg2dct

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

File details

Details for the file jpeg2dct_numpy-1.0.0-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for jpeg2dct_numpy-1.0.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 beec29e0032ce0e935aec23f9a5fd80d5b963aa62ffb2e04e599d2516fd3ce81
MD5 6bacf0e68e49c126ec5949c663b8679e
BLAKE2b-256 e7e802bb6605e2189e584bb6989775e2dbd6e11ca78000c816de52efc458ec24

See more details on using hashes here.

Provenance

The following attestation bundles were made for jpeg2dct_numpy-1.0.0-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: cd_publish.yml on chunchet-ng/jpeg2dct

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

File details

Details for the file jpeg2dct_numpy-1.0.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for jpeg2dct_numpy-1.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ed90798824b87e4898ea27af7923e67853154d2a17876cd41e56066248431bf7
MD5 4409cbe0da3cb9c6e19da62cbda57f7e
BLAKE2b-256 31b4d6022b2cb8f8c532f4b86c0d79ad2a83e3693c364831d5867c2dfd6e8163

See more details on using hashes here.

Provenance

The following attestation bundles were made for jpeg2dct_numpy-1.0.0-cp312-cp312-win_amd64.whl:

Publisher: cd_publish.yml on chunchet-ng/jpeg2dct

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

File details

Details for the file jpeg2dct_numpy-1.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for jpeg2dct_numpy-1.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 72d958e01b6b844890dacad94e5f25da96e04f73d69117580192ec6506c84a82
MD5 007037341d4351f2ebfb32d655288975
BLAKE2b-256 c98f53f22b049cdb712490a3d0ae2b5ad6be82235805af0e5431106bac4b62e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for jpeg2dct_numpy-1.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: cd_publish.yml on chunchet-ng/jpeg2dct

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

File details

Details for the file jpeg2dct_numpy-1.0.0-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for jpeg2dct_numpy-1.0.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c8a90a7c70d4bad6b7edfab8f974f3c1dc86c8e180e2a51a9a705a4d272b7e19
MD5 261fe0ac7d5d89918a7c011396dfbb7a
BLAKE2b-256 80a977d9eab45113d4f0a6f24ee2c22de048db09a8f3c0b49333b23f6518ad47

See more details on using hashes here.

Provenance

The following attestation bundles were made for jpeg2dct_numpy-1.0.0-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: cd_publish.yml on chunchet-ng/jpeg2dct

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

File details

Details for the file jpeg2dct_numpy-1.0.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for jpeg2dct_numpy-1.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b2913d39e279ef596a73dce5d8b3c67caf882716b66075d3b542577437628e9e
MD5 f6e30dc15891f94ed07c453bc03c625f
BLAKE2b-256 61b49b527bfe2911e497ca37be579ef73e04ba8842fd6e969e2e8b190b5baa9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for jpeg2dct_numpy-1.0.0-cp311-cp311-win_amd64.whl:

Publisher: cd_publish.yml on chunchet-ng/jpeg2dct

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

File details

Details for the file jpeg2dct_numpy-1.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for jpeg2dct_numpy-1.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c4de919e4d7dcb44244c515eceeb024104788a95ca5c71d4754b4a9b009cb522
MD5 f0ad9c150be87b1782df20d7d80c4f7b
BLAKE2b-256 774c64b04c9a8bd405eb68684c685148fe38f26d655e4eed5cd8c173dd12bb09

See more details on using hashes here.

Provenance

The following attestation bundles were made for jpeg2dct_numpy-1.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: cd_publish.yml on chunchet-ng/jpeg2dct

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

File details

Details for the file jpeg2dct_numpy-1.0.0-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for jpeg2dct_numpy-1.0.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 5b4f7536a5e6c5989eac3dea54591404f40de6f005dc6728c1b8862375aee113
MD5 85d705752a0eaacad8f732b73d3d1e4d
BLAKE2b-256 16472102de5de3272cb2f85ce3c3f4a8a2a6b7125d6cacd098bb768e86063a79

See more details on using hashes here.

Provenance

The following attestation bundles were made for jpeg2dct_numpy-1.0.0-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: cd_publish.yml on chunchet-ng/jpeg2dct

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

File details

Details for the file jpeg2dct_numpy-1.0.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for jpeg2dct_numpy-1.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 153138c1c10339e28f9d84c9309d9a59958a0b18994d73bd4511244e1ebc20e6
MD5 4080850fab3c514e1d7b1794dec00cbd
BLAKE2b-256 6b70f26e5944e32bc8fe234ffe34c5fdd57489706e8f8c8549f2ed4f2cd545b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for jpeg2dct_numpy-1.0.0-cp310-cp310-win_amd64.whl:

Publisher: cd_publish.yml on chunchet-ng/jpeg2dct

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

File details

Details for the file jpeg2dct_numpy-1.0.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for jpeg2dct_numpy-1.0.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2fdb1d531136b383f4b2fd84abef7c69c6ac3478fe407dabdc21a74d99be163a
MD5 e6e82432c215d0b85e2eea531d49f9b9
BLAKE2b-256 184c970c514ba3b380ec2453df697bb295ad3bbe9e11ac9a4d3de44a6fee53af

See more details on using hashes here.

Provenance

The following attestation bundles were made for jpeg2dct_numpy-1.0.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: cd_publish.yml on chunchet-ng/jpeg2dct

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

File details

Details for the file jpeg2dct_numpy-1.0.0-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for jpeg2dct_numpy-1.0.0-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 65ab6c8bee1ded8e65ec5acb45eb8a9fd907ac703c97822c8ac9aaadbd646c89
MD5 6a437b5227ed437cfdeab26c3c2403bb
BLAKE2b-256 ed065e2363630d6eec14a88cc00afb37d73b2d588b13eee2de7676fcd2d7fbf6

See more details on using hashes here.

Provenance

The following attestation bundles were made for jpeg2dct_numpy-1.0.0-cp310-cp310-macosx_15_0_arm64.whl:

Publisher: cd_publish.yml on chunchet-ng/jpeg2dct

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