{"id":19203340,"url":"https://github.com/rouming/inkscape-posterbator","last_synced_at":"2025-06-30T01:32:48.749Z","repository":{"id":190711931,"uuid":"683204387","full_name":"rouming/inkscape-posterbator","owner":"rouming","description":"An extension for Inkscape which makes posters","archived":false,"fork":false,"pushed_at":"2023-09-03T19:45:15.000Z","size":1868,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-23T06:11:19.545Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/rouming.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}},"created_at":"2023-08-25T21:13:07.000Z","updated_at":"2023-11-09T12:16:53.000Z","dependencies_parsed_at":"2024-11-09T12:48:06.145Z","dependency_job_id":"804e35f1-add9-4650-93c7-d96fef84a22c","html_url":"https://github.com/rouming/inkscape-posterbator","commit_stats":null,"previous_names":["rouming/inkscape-posterbator"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rouming/inkscape-posterbator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rouming%2Finkscape-posterbator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rouming%2Finkscape-posterbator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rouming%2Finkscape-posterbator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rouming%2Finkscape-posterbator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rouming","download_url":"https://codeload.github.com/rouming/inkscape-posterbator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rouming%2Finkscape-posterbator/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262693291,"owners_count":23349710,"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":[],"created_at":"2024-11-09T12:47:56.656Z","updated_at":"2025-06-30T01:32:48.717Z","avatar_url":"https://github.com/rouming.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# inkscape-posterbator\n\nAn Inkscape extension which slices objects, scales to paper size and makes a poster.\nHeavily inspired by this great idea: https://rasterbator.net/#\n\nPosterbator main goal is to help in creating huge stencils, which consist of many A4 (or any other regular sizes) sheets.\n\nSince stencils are about cutting, the holes on the image are the huge problem: when you cut the main\nshape from a stencil sheet, a hole on a shape itself should remain (remember we deal with stencils, so shape is cut, hole should remain), but this is impossible.\n\nSo in order to make holes persist on a stencil we should make a separate group with holes, which can be painted on top of the main image.\n\nHow do we find holes?\n\n1. \"split\" every element, which creates many separated elements (paths) for compound objects, so each newly created element will have only one shape (but shape with a hole will still contain a hole).\n1. Store all elements after \"split\" operation into a list.\n1. \"break apart\" every element, which splits further and separates holes from objects.\n1. Find the difference between stored list after \"split\" and current list of elements, the difference list is the list with holes.\n\n## In action\n\n![](./posterbator.gif)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frouming%2Finkscape-posterbator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frouming%2Finkscape-posterbator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frouming%2Finkscape-posterbator/lists"}