fpng

Super fast C++ .PNG writer/reader (by richgel999)

Fpng Alternatives

Similar projects and alternatives to fpng

  1. stb

    173 fpng VS stb

    stb single-file public domain libraries for C/C++

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. libjxl

    86 fpng VS libjxl

    JPEG XL image format reference implementation

  4. CompactGUI

    46 fpng VS CompactGUI

    Transparently compress active games and programs using Windows 10/11 APIs

  5. qoi

    25 fpng VS qoi

    The “Quite OK Image Format” for fast, lossless image compression

  6. toit

    17 fpng VS toit

    Program your microcontrollers in a fast and robust high-level language.

  7. libdeflate

    Heavily optimized library for DEFLATE/zlib/gzip compression and decompression

  8. libpng

    4 fpng VS libpng

    LIBPNG: Portable Network Graphics support, official libpng repository

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. pics

    13 fpng VS pics

    File formats dissections and more...

  11. canvas_ity

    A tiny, single-header <canvas>-like 2D rasterizer for C++

  12. fpnge

    5 fpng VS fpnge

    Demo of a fast PNG encoder.

  13. png

    6 fpng VS png

    Maintenance of the PNG specification (by w3c)

  14. Turbo-Range-Coder

    TurboRC - Fastest Range Coder + Arithmetic Coding / Fastest Asymmetric Numeral Systems

  15. figlet-fonts

    my collection of figlet / toilet ascii art fonts

  16. astc-encoder

    The Arm ASTC Encoder, a compressor for the Adaptive Scalable Texture Compression data format.

  17. Zpng

    4 fpng VS Zpng

    Better lossless compression than PNG with a simpler algorithm

  18. qoir

    4 fpng VS qoir

    A fast, simple, lossless image file format.

  19. tinf

    3 fpng VS tinf

    Tiny inflate library (inflate, gzip, zlib)

  20. php-qoi

    QOI image encoder and decoder written in pure PHP

  21. zpaqlpy

    2 fpng VS zpaqlpy

    Compiles a zpaqlpy source file (a Python-subset) to a ZPAQ configuration file for usage with zpaqd

  22. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better fpng alternative or higher similarity.

fpng discussion

Log in or Post with

fpng reviews and mentions

Posts with mentions or reviews of fpng. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-04-13.
  • png crate gets an ultrafast compression mode, up to 4x faster decompression
    6 projects | /r/rust | 13 Apr 2023
    When the QOI format was first announced it wasn't clear that was even possible while keeping PNG format compatibility. But the fpng and fpnge C/C++ libraries showed it was, and today you can take advantage of those advances in a general purpose PNG library in Rust!
  • Hello, PNG
    13 projects | news.ycombinator.com | 18 Jan 2023
    CRC is a table and 5 lines of code. That's trivial.

    >zlib is 23k lines

    It's not needed to make a PNG reader/writer. zlib is massive overkill for only making a PNG reader or writer. Here's a tiny deflate/inflate code [2] under 1k lines (and could be much smaller if needed).

    stb[0] has single headers of ~7k lines total including all of the formats PNG, JPG, BMP,. PSD, GIF, HDR, and PIC. Here's [1] a 3k lines single file PNG version with tons if #ifdefs for all sorts of platforms. Removing those and I'd not be surprised if you could not do it in ~1k lines (which I'd consider quite simple compared to most of todays' media formats).

    >Of course they're not common formats so you're stuck with complex formats like PNG

    BMP is super common and easy to use anywhere.

    I use flat image files all the time for quick and dirty stuff. They quickly saturate disk speeds and networking speeds (say recording a few decent speed cameras), and I've found PNG compression to alleviate those saturate CPU speeds (some libs are super slow, some are vastly faster). I've many times made custom compression formats to balance these for high performance tools when neither things like BMPs or things like PNG would suffice.

    [0] https://github.com/nothings/stb

    [1] https://github.com/richgel999/fpng/blob/main/src/fpng.cpp

    [2] https://github.com/jibsen/tinf/tree/master/src

  • Quite OK Image is now my favorite asset format
    9 projects | news.ycombinator.com | 18 Dec 2022
  • Computing Adler32 Checksums at 41 GB/s
    5 projects | news.ycombinator.com | 7 Aug 2022
    This was actually considered, and other libraries do ignore checksums, or at least have options to:

    https://github.com/richgel999/fpng/issues/9

  • QOI – The Quite OK Image Format
    8 projects | news.ycombinator.com | 1 Apr 2022
    In the other direction, you can target a subset of PNG to get less optimized images but with QOI-like encode and decode speed: https://github.com/richgel999/fpng
  • ReShade 5.0 Released!
    1 project | /r/pcgaming | 2 Feb 2022
    On specific operations like screenshots for example the new version is WAY faster though. We were using stb_image_write.h but switched to fpng which promised 12-19x faster compression at smaller sizes. That and the fact that screenshot saving have now been given it's own thread so it now longer causes a small stutter like when it was on the main thread, means that screenshot are now near instantaneous.
  • QOI – The “Quite OK Image Format” for fast, lossless image compression
    7 projects | news.ycombinator.com | 23 Dec 2021
    I think QOI inspired the creation of https://github.com/richgel999/fpng which creates standard PNGs and compares itself directly to QOI.
  • Losslessly compresses RGB and RGBA images to a similar size of PNG, while offering a 20x-50x speedup in compression and 3x-4x speedup in decompression
    3 projects | /r/programming | 20 Dec 2021
    BTW, today I found this fpng-fast PNG writer. There is a comparison with QOI in the readme.
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 17 May 2025
    InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →

Stats

Basic fpng repo stats
10
920
3.7
9 months ago

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that C is
the 6th most popular programming language
based on number of references?