{"id":22971482,"url":"https://github.com/vorgestern/lualodepng","last_synced_at":"2026-05-01T09:31:57.449Z","repository":{"id":268144676,"uuid":"903436299","full_name":"vorgestern/LuaLodePNG","owner":"vorgestern","description":"Lua binding for LodePNG","archived":false,"fork":false,"pushed_at":"2025-12-21T21:53:18.000Z","size":30,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-23T09:35:30.900Z","etag":null,"topics":["binding","lodepng","lua","png"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vorgestern.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-14T15:46:54.000Z","updated_at":"2025-12-21T21:53:22.000Z","dependencies_parsed_at":"2025-04-02T06:17:24.680Z","dependency_job_id":"d3723713-05fb-4ae3-839e-84b2ba5bf627","html_url":"https://github.com/vorgestern/LuaLodePNG","commit_stats":null,"previous_names":["vorgestern/lualodepng"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vorgestern/LuaLodePNG","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vorgestern%2FLuaLodePNG","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vorgestern%2FLuaLodePNG/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vorgestern%2FLuaLodePNG/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vorgestern%2FLuaLodePNG/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vorgestern","download_url":"https://codeload.github.com/vorgestern/LuaLodePNG/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vorgestern%2FLuaLodePNG/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32492137,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"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":["binding","lodepng","lua","png"],"created_at":"2024-12-14T22:17:50.456Z","updated_at":"2026-05-01T09:31:57.442Z","avatar_url":"https://github.com/vorgestern.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Purpose\nLuaLodePNG is a Lua binding to lodepng (https://github.com/lvandeve/lodepng)\n\n# Examples\n\n    local llp=require \"lodepng\"\n    print(\"Use lualodepng version\", llp.version)\n    print(\"Use lodepng version\", llp.lodepng.version)\n    local image=llp.readfile(\"demo.png\")\n    print(\"demo.png:\", image)\n\n    print \"type\\toffset\\tlen\\tdetails\"\n    for _,chunk in ipairs(llp.chunklist(\"demo.png\")) do\n        local P=chunk.props\n        local details=string.format(\"essential='%s', copyable=%s, crc_ok=%s, visible='%s'\", P.essential, P.copyable, P.crc_ok, P.visible)\n        print(chunk.type,chunk.offset,chunk.len,details)\n    end\n\n# Requirements\n+ C++ 20\n+ Lua 5.4\n## Submodules\n+ [Lodepng](https://github.com/lvandeve/lodepng)\n+ [LuaAide](https://github.com/vorgestern/LuaAide)\n+ [ulutest](https://github.com/vorgestern/ulutest)\n\n# How to build: First ...\n\n    git submodule init\n    git submodule update --init --recursive\n\n## then on Linux ...\n\n    make\n\ncreates lodepng.so and executes unit test.\nCopy the shared object to where Lua will find it with `require \"lodepng\"`.\n\n## else on Windows ...\n\nEdit buildsys/VS17/Lua.props to point to your installation of Lua.\nBuild with Visual Studio 2022 (VS17).\u003cbr/\u003e\nExecute unit test with\n\n    lua unittest.lua\n\nThe Release build (32 bit) will create lodepng.dll in the repository root directory,\nthe Debug build in buildsys/VS17/Debug. Copy the DLL to where Lua will find it with\n`require \"lodepng\"`.\n\n# Status\nVersion 0.1 Preliminary - under development\n\n    readfile(filename)      reads a png-file, returns image object\n    chunklist(filename)     returns a list of items, that contain information about the chunks in the file.\n                            Example:\n                            IHDR    13      0       {essential='critical', copyable=false, crc_ok=true, visible='public'}\n                            gAMA    4       25      {essential='ancillary', copyable=false, crc_ok=true, visible='public'}\n                            IDAT    4255    41      {essential='critical', copyable=false, crc_ok=true, visible='public'}\n                            IEND    0       4308    {essential='critical', copyable=false, crc_ok=true, visible='public'}\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvorgestern%2Flualodepng","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvorgestern%2Flualodepng","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvorgestern%2Flualodepng/lists"}