본문 바로가기

Data handling

[python] matplotlib을 이용해 png를 svg로 바꾸기, png to svg, png2svg, svg2png, svg to png

728x90

애초에 저장할 때 array를 svg로 저장하면 된다.

x = plt.imread('../handwritting_fonts/0.png')[..., 0]
image_format = 'svg' 
x.shape
plt.imsave('0.svg', x, format='svg', cmap='gray')

svg2png로 검증하기.

from svglib.svglib import svg2rlg
from reportlab.graphics import renderPM
drawing = svg2rlg("0.svg")
renderPM.drawToFile(drawing, "my.png", fmt="PNG")