SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C++ Image Projects
-
winmerge
WinMerge is an Open Source differencing and merging tool for Windows. WinMerge can compare both folders and files, presenting differences in a visual text format that is easy to understand and handle.
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
> But to make that decision, I need to see the images. I could run a bash script to generate those images in a bunch of different qualities and then view them with some kind of image viewer, but that's extra steps - and it involves creating a bunch of temporary files that I then need to clean up.
That's not correct at all. You can, in fact, do all of these steps in a single command line program with Konsole (or iTerm2 on Mac, or Kitty - whatever terminal you're using, as long as it supports these features), imagemagick, and bash.
$ for size in $(seq 10 10 100); do; convert -resize $size% input.png output_$size.webp; timg output_$size.webp; done
timg, here, is https://github.com/hzeller/timg, but you could use anything that speaks iTerm2 or kitty. This approach generalizes easily, too; you can easily use this to vary any parameter imagemagick supports, like webp compression or posterization or dithering, and print out any parameters of the image, like size, along with the image itself.
> With the web version I can snap a screenshot with CleanShot X and then drag that screenshot straight onto the web page. I instantly see the different images, pick one that looks good to me, download that and then drag it into my S3 uploading software (Transmit).
In my workflow, I edit in Showfoto or Darktable, resize (or, in my case, more often dither and resize) as demonstrated, and then `cp` the appropriate selected image into my blog's main image folder. Hardly more difficult, and while you might not enjoy it, that's exactly my point - we can both make things we like, but you're asserting that LLMs massively changed the landscape overall, while I'm not using them at all.
-
-
-
tgfx
A lightweight 2D graphics library for rendering texts, geometries, and images with high-performance APIs that work across various platforms.
-
-
thorvg
Thor Vector Graphics is a lightweight portable library used for drawing vector-based scenes and animations including SVG and Lottie. It can be freely utilized across various software platforms and applications to visualize graphical contents.
Project mention: ThorVG – lightweight portable vector graphics library | news.ycombinator.com | 2025-03-12 -
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
ultimatepp
U++ is a C++ cross-platform rapid application development framework focused on programmer's productivity. It includes a set of libraries (GUI, SQL, Network etc.), and integrated development environment (TheIDE).
Have you ever tried U++? I haven't used it beyond quick and dirty testing but has a decent GUI builder and is a full C++ IDE.
https://www.ultimatepp.org/
-
-
-
tacentview
An image and texture viewer for tga, png, apng, exr, dds, pvr, ktx, ktx2, astc, pkm, qoi, gif, hdr, jpg, tif, ico, webp, and bmp files. Uses Dear ImGui, OpenGL, and Tacent. Useful for game devs as it displays information like the presence of an alpha channel and querying specific pixels for their colour.
-
-
wic_heic
Windows Imaging Component for HEIC file - Add ability for windows or other software to open HEIC files
-
-
-
-
-
-
-
-
imgprmt
CLI tool for storing & sharing your favourite AI image prompts within a tweetable JPG-HTML polyglot image.
-
-
Pixelpp
Pixelpp is a simple single header library writing in C++ to help developers when working with Colors and Images.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ Image discussion
C++ Image related posts
-
ThorVG – lightweight portable vector graphics library
-
Open source graphics library for creating vector-based scenes and animations
-
Timg – A terminal image and video viewer
-
Heyo Everyone! - is there a win or mac software to batch convert imgs to avif?
-
The Near-Lossless Image Formats Using Ultra-Fast LZ Codecs
-
Simple TCP stream library - equivalent of rust's std::net::TcpStream?
-
Ask HN: Which boring technology do you still use?
-
A note from our sponsor - SaaSHub
www.saashub.com | 19 Mar 2025
Index
What are some of the best open-source Image projects in C++? This list will help you:
# | Project | Stars |
---|---|---|
1 | winmerge | 7,057 |
2 | timg | 2,124 |
3 | lilliput | 1,983 |
4 | ThreatExchange | 1,207 |
5 | tgfx | 1,207 |
6 | tev | 1,161 |
7 | thorvg | 874 |
8 | ultimatepp | 859 |
9 | JPEGsnoop | 551 |
10 | Converseen | 546 |
11 | tacentview | 400 |
12 | Boost.GIL | 179 |
13 | wic_heic | 155 |
14 | vpv | 128 |
15 | gie | 76 |
16 | davinci | 51 |
17 | vooki-image-viewer | 51 |
18 | jdvrif | 44 |
19 | SDLXX | 11 |
20 | fl_imgtk | 8 |
21 | imgprmt | 7 |
22 | VidPlay | 4 |
23 | Pixelpp | 1 |