pypotrace 0.1
potrace Python bindings
Downloads ↓ | Package Documentation
These bindings provide an object oriented API to the potrace library.
Example usage
The bindings work with input images represented as numpy arrays:
import numpy as np
import potrace
# Make a numpy array with a rectangle in the middle
data = np.zeros((32, 32), np.uint32)
data[8:32-8, 8:32-8] = 1
# Create a bitmap from the array
bmp = potrace.Bitmap(data)
# Trace the bitmap to a path
path = bmp.trace()
# Iterate over path curves
for curve in path:
print "start_point =", curve.start_point
for segment in curve:
print segment
end_point_x, end_point_y = segment.end_point
if segment.is_corner:
c_x, c_y = segment.c
else:
c1_x, c1_y = segment.c1
c2_x, c2_y = segment.c2
Installation
Make sure you have the agg and potrace development packages installed (libagg-dev and libpotrace-dev on ubuntu) and run:
python setup.py install
Documentation
The documentation is hosted here: http://packages.python.org/pypotrace
A copy is also included in the doc/_build/html directory of the source distribution.
Homepage
This project is hosted on github: http://github.com/flupke/pypotrace
| File | Type | Py Version | Uploaded on | Size | # downloads |
|---|---|---|---|---|---|
| pypotrace-0.1.tar.gz (md5) | Source | 2010-04-12 | 186KB | 599 | |
- Author: Luper Rouch
- Documentation: pypotrace package documentation
- Home Page: http://github.com/flupke/pypotrace
-
Categories
- Development Status :: 4 - Beta
- Environment :: Console
- Intended Audience :: Developers
- License :: OSI Approved :: GNU General Public License (GPL)
- Natural Language :: English
- Operating System :: OS Independent
- Programming Language :: Cython
- Programming Language :: Python
- Topic :: Multimedia :: Graphics :: Graphics Conversion
- Topic :: Software Development :: Libraries :: Python Modules
- Package Index Owner: flupke
- DOAP record: pypotrace-0.1.xml
