awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
libjpeg-turbo avatar

libjpeg-turbo/libjpeg-turbo

0
View on GitHub↗
4,329 stars·1,157 forks·C·22 viewslibjpeg-turbo.org↗

Libjpeg Turbo

libjpeg-turbo is a high-performance image codec library used for encoding and decoding JPEG images. It serves as a compression library for converting raw image data into JPEG format and as a utility for transforming pixel data between different color models and buffer formats.

The library utilizes SIMD instructions to accelerate the encoding and decoding process. It includes a lossless transformer that allows for cropping and resizing of JPEG data without re-encoding pixels to preserve image quality.

Its broader capabilities cover image scaling during the compression process and high-performance color space transformations. It provides tools for pixel order conversion to match specific hardware requirements and handles the transformation of pixel data between models such as RGB and BGR.

Features

  • JPEG Image Compression - Provides high-speed encoding of raw image data into the JPEG format to reduce file size.
  • Color Space Transformations - Transforms raw pixel data between color models such as RGB and YCbCr using high-precision fixed-point arithmetic.
  • JPEG Image Codecs - Provides a high-performance library for encoding and decoding JPEG images using SIMD instructions.
  • JPEG Image Decompression - Decodes compressed JPEG data back into raw pixel buffers using accelerated instructions.
  • High-Performance Image - Delivers high-performance color space transformations and pixel ordering changes using parallel processing pipelines.
  • SIMD-Accelerated Image Encoding - Utilizes SIMD processor instructions to accelerate discrete cosine transforms and quantization for faster image processing.
  • Huffman Codecs - Employs CPU-optimized Huffman coding to compress image data by replacing frequent bit patterns with shorter codes.
  • JPEG Encoders - Performs cropping and resizing of JPEG data without re-encoding pixels to preserve original image quality.
  • Image Scaling - Resizes image dimensions during encoding to meet specific storage or preview requirements.
  • Lossless Transformations - Enables lossless cropping and resizing by manipulating DCT coefficients without decoding pixels back to raw format.
  • Encoding-Integrated Scaling - Reduces image dimensions during the encoding process to create optimized previews or thumbnails.
  • Image Processing - SIMD-accelerated JPEG codec for high performance.

Star history

Star history chart for libjpeg-turbo/libjpeg-turboStar history chart for libjpeg-turbo/libjpeg-turbo

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Libjpeg Turbo

These projects share indexed features with Libjpeg Turbo. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • mozilla/mozjpegmozilla avatar

    mozilla/mozjpeg

    5,685View on GitHub↗

    Mozjpeg is a high-performance C library for encoding, decoding, and transcoding JPEG images. It serves as a binary-compatible, drop-in replacement for standard JPEG libraries, maintaining existing function signatures to improve compression efficiency without requiring changes to application logic. The library functions as an image optimizer that reduces file sizes through lossless progressive encoding and coefficient optimization. It utilizes trellis-based quantization and SIMD-accelerated processing to optimize the trade-off between visual quality and file size. Its broader capabilities inc

    C
    View on GitHub↗5,685
  • nodeca/picanodeca avatar

    nodeca/pica

    4,111View on GitHub↗

    Pica is a client-side utility for browser-based image scaling, format transformation, and file optimization. It functions as a canvas image processor that transforms data between canvas elements, bitmaps, and blobs for local manipulation within the web browser. The library distinguishes itself through high-quality downscaling using Lanczos resampling and a multi-threaded processing model. It utilizes web workers to split image processing into tiles across CPU cores to increase resizing speed. The project covers a broad range of image manipulation capabilities, including high-quality scaling

    TypeScriptimageresize
    View on GitHub↗4,111
  • rsmbl/resemble.jsrsmbl avatar

    rsmbl/Resemble.js

    4,608View on GitHub↗

    Resemble.js is a JavaScript image comparison library and pixel-based visual regression tool. It functions as an image analysis engine that calculates the percentage of visual difference between two images and generates a diff image to highlight mismatched areas. The library utilizes a canvas-based approach to identify differences, providing capabilities for automated image comparison and UI component validation. It includes specialized filtering to reduce false positives by ignoring visual noise such as antialiasing and specific colors. The toolset covers image dimension normalization, analy

    JavaScript
    View on GitHub↗4,608
  • libvips/libvipslibvips avatar

    libvips/libvips

    11,085View on GitHub↗

    Libvips is a C-based image processing library designed to manipulate large visual assets through a low-memory, parallel processing pipeline. It functions as a streaming image processor that avoids loading entire files into system memory, enabling the handling of massive images in resource-constrained environments. The library distinguishes itself through a demand-driven architecture that constructs a deferred execution plan, computing only the necessary pixels for a final output. By utilizing a cache-friendly tiled processing model and memory-mapped file access, it minimizes latency and redun

    Cccppgif
    View on GitHub↗11,085
Compare all 30 related projects→

Frequently asked questions

What does libjpeg-turbo/libjpeg-turbo do?

libjpeg-turbo is a high-performance image codec library used for encoding and decoding JPEG images. It serves as a compression library for converting raw image data into JPEG format and as a utility for transforming pixel data between different color models and buffer formats.

What are the main features of libjpeg-turbo/libjpeg-turbo?

The main features of libjpeg-turbo/libjpeg-turbo are: JPEG Image Compression, Color Space Transformations, JPEG Image Codecs, JPEG Image Decompression, High-Performance Image, SIMD-Accelerated Image Encoding, Huffman Codecs, JPEG Encoders.

Which projects share features with libjpeg-turbo/libjpeg-turbo?

Projects with overlapping indexed features include: mozilla/mozjpeg — Mozjpeg is a high-performance C library for encoding, decoding, and transcoding JPEG images. It serves as a… nodeca/pica — Pica is a client-side utility for browser-based image scaling, format transformation, and file optimization. It… rsmbl/resemble.js — Resemble.js is a JavaScript image comparison library and pixel-based visual regression tool. It functions as an image… halide/halide. dropbox/lepton — Lepton is a specialized tool and file format designed for the lossless compression and efficient storage of JPEG image… libvips/libvips — Libvips is a C-based image processing library designed to manipulate large visual assets through a low-memory,…