将PSD文件转换为SVG文件
项目描述
基于psd-tools和svgwrite的PSD到SVG转换器。
安装
使用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 查看哈希值)
关闭
psd2svg-0.2.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1aeccd0855c20ccf797fadbed782a4ece8937d7f7510974fcf8820ce23bf38f4 |
|
MD5 | dc0340e60edbc75198c8a126c7fa54fc |
|
BLAKE2b-256 | ad9263a864b19fcd608080890983c17e5aadb57dcbc295898893650d5aa4e702 |
关闭
psd2svg-0.2.3-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f9b34f1909384580c440a60771749d6cbc394c2ee8d61d7007aaaf324f5e920f |
|
MD5 | 9d0deba8ed313347d2a680947489d7b5 |
|
BLAKE2b-256 | 3a570f2b771f252afb78d09cb03ebdfe05224f0eaab32bf8b0523ff213dcfb36 |