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 psd2svg[s3]

or:

pip install boto3

To use HDFS storage backend:

pip install psd2svg[hdfs,kerberos]

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

Publish

Execute the following command:

make publish

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.

  • To use HDFS storage backend, Python 2.7 environment is needed and should be Kerberos-enabled and only read access is available.

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.0a10.tar.gz (19.4 kB view details)

Uploaded Source

Built Distribution

psd2svg-0.1.0a10-py2.py3-none-any.whl (25.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file psd2svg-0.1.0a10.tar.gz.

File metadata

  • Download URL: psd2svg-0.1.0a10.tar.gz
  • Upload date:
  • Size: 19.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for psd2svg-0.1.0a10.tar.gz
Algorithm Hash digest
SHA256 5c6c57c9014d7034ab4eb77700621d497cc5a5c1fc121bd585fd7755d679d8b4
MD5 0322c9d0654d110df13fd7ff1a041343
BLAKE2b-256 473f5f06e04e42c77ac15430ef8b4bb8d83de0a480d031ec82defb8015ec5499

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psd2svg-0.1.0a10-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ded2832e5b371441fd27183dcf508f86c57f05ef91203b8d0ed83dbe2f360532
MD5 6bd0315e5783cf63c8c6c40b82dce56e
BLAKE2b-256 65bb80ee955c69a6a246a15aa169e779b1fc6ae0eebf3aca06f43ba20154890e

See more details on using hashes here.

Supported by

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