Skip to main content

Convert PSD file to SVG file

Project description

PSD to SVG converter based on psd-tools2 and svgwrite.

PyPI Version Build Status

Install

Use pip to install:

pip install psd2svg

To use AWS S3 storage backend:

pip install boto3

Usage

The package comes with a command-line tool:

psd2svg input.psd output.svg

When the output path is a directory, or omitted, the tool infers the output name from the input:

psd2svg input.psd output/  # => output/input.svg
psd2svg input.psd          # => input.svg

When --export-resource flag is specified, all png resources are exported to the path specified by --resource-prefix:

psd2svg input.psd output.svg --export-resource
# => output.svg, xxx1.png, ...

psd2svg input.psd output/ --export-resource
# => output/input.svg, output/xxx1.png, ...

psd2svg input.psd output/ --export-resource --resource-prefix=resources/
# => output/input.svg, output/resources/xxx1.png, ...

psd2svg input.psd svg/ --export-resource --resource-prefix=../png/
# => svg/input.svg, png/xxx1.png, ...

To render text in vector stroke:

psd2svg input.psd output/ --text-mode text

The tool can specify URL instead of file path (S3 requires boto3):

psd2svg http://example.com/input.psd
psd2svg s3://bucketname/path/to/input.psd s3://bucketname/path/to/output/

API

The package contains high-level conversion function psd2svg:

from psd2svg import psd2svg

psd2svg('path/to/input.psd', 'path/to/output/')

Test

Invoke tox:

tox

Notes

  • SVG 1.1 does not cover all the blending modes in Photoshop (e.g., linear-dodge)

  • Filter effects are approximation. Some effects are not implemented.

  • Most of adjustments layers are not implemented.

  • Smart object filters are not implemented.

  • Browser support: SVG rendering quality greatly differs depending on the browser. Chrome tends to be the best quality.

  • APIs of this tool is NOT thread-safe.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

psd2svg-0.1.0a7.post1.tar.gz (18.7 kB view details)

Uploaded Source

Built Distribution

psd2svg-0.1.0a7.post1-py2.py3-none-any.whl (24.6 kB view details)

Uploaded Python 2Python 3

File details

Details for the file psd2svg-0.1.0a7.post1.tar.gz.

File metadata

File hashes

Hashes for psd2svg-0.1.0a7.post1.tar.gz
Algorithm Hash digest
SHA256 8933b170a105e885de50877209a0f3260396e7ddc678c13bbfc74f1a4763c39f
MD5 5e7e1e7fc1d3ca5006ccad7eca137120
BLAKE2b-256 23753886788651dadee23006c62bc5462dbbe23d4adcbe621e88020cbd7ef113

See more details on using hashes here.

File details

Details for the file psd2svg-0.1.0a7.post1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for psd2svg-0.1.0a7.post1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 64ee983a912688d85453af569347f340f7a02ab34de2b990720299b387d4f396
MD5 434909d9e03b367223f6ed707722acf6
BLAKE2b-256 68cb5a44f56ca8d93c39bce09c073d09f087c77d0180513cba6637ccbec52a03

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page