{"id":28632809,"url":"https://github.com/agvxov/plumblism","last_synced_at":"2025-06-12T14:38:42.171Z","repository":{"id":298583337,"uuid":"1000440384","full_name":"agvxov/plumblism","owner":"agvxov","description":"Plumblism is a PBMplus image file processing library in C.","archived":false,"fork":false,"pushed_at":"2025-06-11T20:33:51.000Z","size":53,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-06-11T21:53:23.449Z","etag":null,"topics":["c","image","image-processing","image-processing-library","library","pbm"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/agvxov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2025-06-11T19:35:44.000Z","updated_at":"2025-06-11T20:33:55.000Z","dependencies_parsed_at":"2025-06-11T21:53:27.630Z","dependency_job_id":"a618d73c-65ce-4e09-93dd-b3bb215eec3a","html_url":"https://github.com/agvxov/plumblism","commit_stats":null,"previous_names":["agvxov/plumblism"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/agvxov/plumblism","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agvxov%2Fplumblism","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agvxov%2Fplumblism/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agvxov%2Fplumblism/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agvxov%2Fplumblism/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/agvxov","download_url":"https://codeload.github.com/agvxov/plumblism/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agvxov%2Fplumblism/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259483746,"owners_count":22865001,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["c","image","image-processing","image-processing-library","library","pbm"],"created_at":"2025-06-12T14:38:37.678Z","updated_at":"2025-06-12T14:38:42.147Z","avatar_url":"https://github.com/agvxov.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Plumblism\n\u003e Image processing with brain damage.\n\nPlumblism is a PBMplus image file processing library in C.\n\n## Introduction to PBMplus\nPBMplus is a family of closely related image file formats.\nTheir core design is identical,\nthey differ in either being ASCII/binary\nand or B\u0026W/greyscale/RGB.\nThe 6 combinations make up the family.\n\nIt is safe to say that PBMplus has the simplest structure imaginable.\nPut simply, they are arrays of color values.\nNo compression, no color tables, no whatever the hell is BMP is doing.\nIf you would like to learn the exacts,\nconsult the documentation.\n\nWhile the original use case has been long deprecated (email attachments),\ndue to its simplicity, the format remains useful.\nFor example, tile maps for simple purposes or rapid prototyping.\n\n\u003e [!TIP]\n\u003e GIMP supports PBMplus.\n\n## API\nThe [header file](source/plumblism.h) has been extensively commented.\nConsult it for documentation.\n\n## Compiling\n* Plumblism has no dependencies\n* Plumblism is standard C99\n* a classic UNIX tool-chain is required\n\nInvoking `make` will produce both a static and dynamic library.\n\nYou could also just copy the source files.\n\n## Related work\n* [https://netpbm.sourceforge.net/doc/index.html](https://netpbm.sourceforge.net/doc/index.html) original proper implementation\n* [https://github.com/nkkav/libpnmio](https://github.com/nkkav/libpnmio) the implementation I wanted to use, then patch, but ended up rewritting\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagvxov%2Fplumblism","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fagvxov%2Fplumblism","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagvxov%2Fplumblism/lists"}