Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rouming/inkscape-posterbator
An extension for Inkscape which makes posters
https://github.com/rouming/inkscape-posterbator
Last synced: 5 days ago
JSON representation
An extension for Inkscape which makes posters
- Host: GitHub
- URL: https://github.com/rouming/inkscape-posterbator
- Owner: rouming
- Created: 2023-08-25T21:13:07.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2023-09-03T19:45:15.000Z (about 1 year ago)
- Last Synced: 2024-04-22T00:29:11.304Z (7 months ago)
- Language: Python
- Size: 1.78 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# inkscape-posterbator
An Inkscape extension which slices objects, scales to paper size and makes a poster.
Heavily inspired by this great idea: https://rasterbator.net/#Posterbator main goal is to help in creating huge stencils, which consist of many A4 (or any other regular sizes) sheets.
Since stencils are about cutting, the holes on the image are the huge problem: when you cut the main
shape 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.So 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.
How do we find holes?
1. "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).
1. Store all elements after "split" operation into a list.
1. "break apart" every element, which splits further and separates holes from objects.
1. Find the difference between stored list after "split" and current list of elements, the difference list is the list with holes.## In action
![](./posterbator.gif)