跳转到主要内容

将PSD文件转换为SVG文件

项目描述

基于psd-tools和svgwrite的PSD到SVG转换器。

PyPI Version Build Status

安装

使用pip进行安装

pip install psd2svg

用法

该软件包包含命令行工具

psd2svg input.psd output.svg

当输出路径是目录或省略时,工具从输入推断输出名称

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

当指定--resource-path标志时,所有png资源都导出到由--resource-path指定的路径

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

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

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

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

API

该软件包包含高级转换函数psd2svg

from psd2svg import psd2svg

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

# Stream IO.
with open('input.psd', 'rb') as fi:
    with open('output.svg', 'w') as fo:
        psd2svg(fi, fo)

# psd_tools IO.
from psd_tools import PSDImage
psd = PSDImage.load('path/to/input.psd')
svg = psd2svg(psd)
print(svg)

# Additionally, individual layers can be directly rendered.
layer_svg = psd2svg(psd[3])
print(layer_svg)

该软件包还包含光栅化模块,用于将SVG转换为PIL Image

from psd2svg.rasterizer import create_rasterizer

rasterizer = create_rasterizer()
image = rasterizer.rasterize(svg)
image.save('path/to/output.png')

光栅化需要Selenium + ChromeDriver、Apache Batik或Inkscape之一。请确保事先安装它们。

测试

调用tox

tox

存储后端支持

要使用AWS S3存储后端

pip install psd2svg[s3]

pip install boto3

工具可以指定URL而不是文件路径(S3需要boto3)

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

要使用HDFS存储后端

pip install psd2svg[hdfs,kerberos]

注意

  • SVG 1.1 并未涵盖 Photoshop 中所有混合模式(例如,linear-dodge

  • 过滤器效果是近似值。某些效果尚未实现。

  • 大多数调整图层尚未实现。

  • 智能对象过滤器尚未实现。

  • 浏览器支持:SVG 渲染质量因浏览器而异。Chrome 倾向于提供最佳质量。

  • 该工具的 API 并非线程安全。

  • 要使用 HDFS 存储后端,需要 Python 2.7 环境且应启用 Kerberos,并且只能提供读取访问。

项目详情


下载文件

下载适用于您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

psd2svg-0.2.3.tar.gz (25.3 kB 查看哈希值)

上传时间 源代码

构建分发

psd2svg-0.2.3-py2.py3-none-any.whl (31.6 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面