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 →
Top 10 C++ Image Projects
-
Project mention: Tiny renderer or how OpenGL works: software rendering in 500 lines of code | news.ycombinator.com | 2025-03-13
-
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.
-
-
Technically it also had a fourth :^) [0] but it was spun out into a separate project of its own, jpegli [1]: JPEG but it uses some tricks from JPEG XL. These include spatially adaptive quantization, quantization matrices that better preserve psychovisual detail, more efficient color spaces, and also HDR (10+ bit depth) support [2].
[0] https://github.com/libjxl/libjxl/tree/main/lib/jpegli
[1] https://github.com/google/jpegli
[2] https://opensource.googleblog.com/2024/04/introducing-jpegli...
-
OpenImageIO
Reading, writing, and processing images in a wide variety of file formats, using a format-agnostic API, aimed at VFX applications.
Great writeup!
I can't tell from your GLSL if these would have forced FMAs for a lot of the intermediate product sums. That would probably be a non-trivial effect, particularly for your large anisotropy cases.
The Heckbert paper also describes the basic theory, but you would want to supplement with some of the offline rendering work that followed it. OpenImageIO (OIIO) is pretty widely used, and has gone through several iterations of bug fixing like https://github.com/AcademySoftwareFoundation/OpenImageIO/pul...
But for your purposes, you probably just need to find all the magic epsilons and sign checks to make it match.
-
-
-
FYI: apt install qimgv works.
Maybe you would be so kind to explain the advantages. I use geeqie:
https://www.geeqie.org/
It is okay. I wish renaming would be better. The windows are strange sometimes.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
ShibaView
Fast and lightweighed image viewer for Windows. Suitable for image processing and computer vision area, providing presize visualization without interpolation, high zoom and color picking mode.
-
Pixelpp
Pixelpp is a simple single header library writing in C++ to help developers when working with Colors and Images.
C++ Images discussion
C++ Images related posts
-
Mipmap selection in too much detail
-
A look at how Discord uses Rust for their data services
-
PSA: Use ZopfliPNG to compress your PNG assets
-
Add support for animated WebP images by MCJack123 · Pull Request #103 · discord/lilliput · GitHub
-
Let's create a face dataset with unsplash data
-
Discord's image resizing framework (written in Go) doesn't support animated WebP. Is anyone willing to fix this?
-
Image viewer working with images
-
A note from our sponsor - InfluxDB
www.influxdata.com | 17 May 2025
Index
What are some of the best open-source Image projects in C++? This list will help you:
# | Project | Stars |
---|---|---|
1 | tinyrenderer | 21,830 |
2 | tinyraytracer | 5,147 |
3 | libjxl | 2,958 |
4 | OpenImageIO | 2,090 |
5 | lilliput | 2,012 |
6 | Android-Image-Filter | 656 |
7 | geeqie | 523 |
8 | vooki-image-viewer | 51 |
9 | ShibaView | 16 |
10 | Pixelpp | 1 |