svg 2 png没有保存

时间:2017-11-07 04:24:08

标签: python svg

我试图读取svg文件并将其转换为png。 我可以保存文件并正确上传:

import matplotlib.pyplot as plt
from cairo import svg2png
from scipy import misc
svg2png(url = r'https://dev.w3.org/SVG/tools/svgweb/samples/svg-files/410.svg',write_to='test.png')
im = misc.imread('test.png')
plt.imshow(im)

我想跳过保存部分。我试过这个:

import cv2
I = svg2png(url = r'https://dev.w3.org/SVG/tools/svgweb/samples/svg-files/410.svg')
nparr = np.fromstring(I, np.uint8)
img_np = cv2.imdecode(nparr, cv2.IMREAD_COLOR) 
im = cv2.cvtColor(img_np,cv2.COLOR_BGR2RGB)

但它与第一​​种情况下的图像不同,因为它没有加载png的第四个维度(即遮罩),并且在图像周围出现黑色边框。

有任何想法如何解决这个问题?

0 个答案:

没有答案