C++ wrapper library for reading and writing PNG images
C++ wrapper for libpng library
$ #include <png++/png.hpp>
png::image<png::rgb_pixel> image("input.png");$ #include <png++/png.hpp>
png::image<png::rgb_pixel> image(100, 100);
image.write("output.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");$ #include <png++/png.hpp>
png::image<png::rgba_pixel> image("transparent.png");
auto pixel = image[0][0];
auto alpha = pixel.alpha;$ #include <png++/png.hpp>
png::image<png::rgb_pixel> img("image.png");
int width = img.get_width();
int height = img.get_height();