{"id":20145931,"url":"https://github.com/usagi/pngpp","last_synced_at":"2026-06-08T17:32:04.293Z","repository":{"id":143043683,"uuid":"29261904","full_name":"usagi/pngpp","owner":"usagi","description":"clone of png++ (svn repos) http://www.nongnu.org/pngpp/","archived":false,"fork":false,"pushed_at":"2015-01-14T19:39:50.000Z","size":692,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-03T00:14:23.837Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/usagi.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-01-14T19:33:09.000Z","updated_at":"2024-09-19T18:32:43.000Z","dependencies_parsed_at":"2023-03-20T18:19:02.251Z","dependency_job_id":null,"html_url":"https://github.com/usagi/pngpp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/usagi/pngpp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usagi%2Fpngpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usagi%2Fpngpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usagi%2Fpngpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usagi%2Fpngpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/usagi","download_url":"https://codeload.github.com/usagi/pngpp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usagi%2Fpngpp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34073753,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-08T02:00:07.615Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T22:18:47.694Z","updated_at":"2026-06-08T17:32:04.270Z","avatar_url":"https://github.com/usagi.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"This is png++ the C++ wrapper for libpng.  Version 0.2\n\nGeneral\n=======\n\nPNG++ aims to provide simple yet powerful C++ interface to libpng, the\nPNG reference implementation library.\n\nPNG++ is free software distributed under a modified variant of BSD\nlicense.  For more details please refer to file COPYING in this\ndirectory.\n\nUsing raw libpng in C++ may impose serious challenge since lots of\nprecautions must be taken to handle initialization/deinitialization of\ncontrol structures as well as handling errors correctly.  With png++\nyou can read or write PNG images just in a single line of C++ code:\n\npng::image\u003c png::rgb_pixel \u003e image(\"input.png\");\nimage.write(\"output.png\");\n\nThe code reads an image from the file named \"input.png\", then writes\nthe image to a file named \"output.png\".  In this example png++ does\nall the transformations needed to create adequate in-memory RGB\nrepresentation of the image (well, in most cases it simply instructs\nlibpng to do so).\n\nThe image in \"input.png\" can be RGB image, or it might be grayscale or\neven indexed image with a palette--png++ will just convert any input\nto RGB format.  However, for technical reasons such automatic\ntransformation is supported for RGB and Grayscale color types only.\nOptionally there may be an alpha channel in the target color space\n(RGBA and Gray+Alpha respectively).\n\n\nDownload\n========\n\nThe project is hosted at Savannah:\n\n\thttp://savannah.nongnu.org/projects/pngpp/\n\nReleased source packages can be found here:\n\n\thttp://download.savannah.nongnu.org/releases/pngpp/\n\nAlso, you can check out sources directly from SVN repository:\n\n\tsvn://svn.sv.nongnu.org/pngpp/trunk/\n\nor, for people w/o outgoing svn:\n\n\thttp://svn.sv.nongnu.org/pngpp/trunk/\n\nOnline documentation can be found here:\n\n\thttp://www.nongnu.org/pngpp/doc/html/index.html\n\n\nHelp\n====\n\nThere is a mailing list for developers:\n\n\thttp://lists.nongnu.org/mailman/listinfo/pngpp-devel\n\nYou can also contact me by dropping a mail to \u003calex.shulgin@gmail.com\u003e.\n\n\nHappy hacking!\n--\nAlex Shulgin  \u003calex.shulgin@gmail.com\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fusagi%2Fpngpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fusagi%2Fpngpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fusagi%2Fpngpp/lists"}