png++

C++ wrapper library for reading and writing PNG images

brewmacoslinux
Try with needOr install directly
Source

About

C++ wrapper for libpng library

Examples

load a PNG image file in C++ code$ #include <png++/png.hpp> png::image<png::rgb_pixel> image("input.png");
write pixel data to a PNG file$ #include <png++/png.hpp> png::image<png::rgb_pixel> image(100, 100); image.write("output.png");
read and modify individual pixel values in PNG$ #include <png++/png.hpp> png::image<png::rgb_pixel> img("photo.png"); img[50][50] = png::rgb_pixel(255, 0, 0); img.write("modified.png");
work with PNG images with alpha transparency$ #include <png++/png.hpp> png::image<png::rgba_pixel> image("transparent.png"); auto pixel = image[0][0]; auto alpha = pixel.alpha;
get PNG image dimensions and properties$ #include <png++/png.hpp> png::image<png::rgb_pixel> img("image.png"); int width = img.get_width(); int height = img.get_height();