Origami Crease Pattern tools
Project description
creasepattern
Basic tools to work with Origami Crease Patterns.
Usage
Install with pip
pip install creasepattern
This installs the crease executable:
Usage:
crease creasepattern.cp image.png
crease creasepattern.cp image.svg
cp2png(infile, outfile, size=2048, margin=20, aa_scale=4)
Convert .cp files to .png
Size of the output file is scaled to the given size, either horizonally or vertically, whichever is larger.
aa_scale is used to anti alias. Set to 1 to disable anti aliasing.
from creasepattern import cp2png
cp2png('file.cp', 'file.png')
cp2svg(infile, outfile, margin=10)
Convert .cp files to .svg
from creasepattern import cp2svg
cp2svg('file.cp', 'file.svg')
opx2png(infile, outfile, size=2048, margin=20, aa_scale=4)
Convert Oripa .opx to .png
opx2svg(infile, outfile, margin=10)
Convert Oripa .opx to .svg
opx2cp(infile, outfile)
Convert Oripa .opx to .cp
orh2png(infile, outfile, size=2048, margin=20, aa_scale=4)
Convert Orihime .orh to .png
orh2svg(infile, outfile, margin=10)
Convert Orihime .orh to .svg.
Only supports exporting normal lines, so no folded bases, aux circles and non-interfering aux lines.
orh2cp(infile, outfile)
Convert Orihime .orh to .cp.
from_cp(infile: str) -> Cp
Convert .cp to a Cp object.
from_cp_str(lines: list[str]) -> Cp
Convert string lines in .cp format to a Cp object.
from_opx(infile: str) -> Cp
Convert Oripa .opx to a Cp object.
from_orh(infile: str) -> Cp
Convert Orihime .orh to a Cp object
to_svg(cp: Cp) -> str
Convert a Cp object to an svg string
to_png(cp: Cp) -> Image
Convert a Cp object to a PIL Image
to_cp(cp : Cp) -> str`
Convert a Cp object to a .cp file string.
Roadmap
- (Must) Make size of output configurable
- (Must) Make edge types configurable
- (Could) Support more filetypes
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file creasepattern-0.0.12.tar.gz.
File metadata
- Download URL: creasepattern-0.0.12.tar.gz
- Upload date:
- Size: 8.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f9a01836f7d439ade148af4da4ca946797d77a73977328f7c1d97617d8346071
|
|
| MD5 |
0ebc1929e643d58944f120cadcb8e1c8
|
|
| BLAKE2b-256 |
a79452871acbf57536c71897f0bd01d05d91168be9610a3b734e787e0741f01e
|
File details
Details for the file creasepattern-0.0.12-py3-none-any.whl.
File metadata
- Download URL: creasepattern-0.0.12-py3-none-any.whl
- Upload date:
- Size: 11.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9bfc51d4bc982ed53a38f2ea0a14cbf18c21da748490b82834d77cd1ee1ab6a4
|
|
| MD5 |
b906d56ecfbbaf94be1b6186cee63f83
|
|
| BLAKE2b-256 |
c63c9d74d6d14e02d9bc4054464cd9965faba35d3d4a61432767c9f76054abdd
|