Remove cairosvg as it doesn't have pip-only lib. Use png instead.

This commit is contained in:
2024-03-21 19:39:43 -05:00
parent 1bf10f7349
commit 9c9435570b
5 changed files with 13 additions and 8 deletions

View File

@@ -9,7 +9,7 @@ import numpy as np
from util import find_data_file
import segno
import io
import cairosvg
#import cairosvg
#import math
@@ -260,12 +260,17 @@ def qr_image(data, width=600):
svg_path = find_data_file("belden-logo.svg")
with open(svg_path, 'rb') as svg_file:
png_image = cairosvg.svg2png(file_obj=svg_file,dpi=width*8, scale=7, background_color="white")
png_image_io = io.BytesIO(png_image)
#svg_path = find_data_file("belden-logo.svg")
#with open(svg_path, 'rb') as svg_file:
# png_image = cairosvg.svg2png(file_obj=svg_file,dpi=width*30, scale=30, background_color="white")
#with open("output.png", 'wb') as file:
# file.write(png_image)
png_image_io = "belden-logo-superhires.png"
png_image_pillow = Image.open(png_image_io)
png_width, png_height = png_image_pillow.size
png_image_pillow = png_image_pillow.resize((int(width*5.2), int(width*5.2/png_width*png_height)))
png_width, png_height = png_image_pillow.size
# paste belden logo first because it has a big border that would cover stuff up
img.paste(png_image_pillow, (int(width*5-png_width/2), int(width*4.25 - png_height/2)))