Desidero inserire un'immagine all'interno di una cornice. Ho trovato due modi per farlo:Proporzioni immagine utilizzando Reportlab in Python
- drawImage (self, immagine, x, y, width = None, altezza = Nessuno, maschera = Nessuno, preserveAspectRatio = False, anchor = 'c')
- Immagine (nome del file, width = None, height = None)
la mia domanda è: come posso aggiungere un'immagine in una cornice, preservando le proporzioni?
from reportlab.lib.units import cm
from reportlab.pdfgen.canvas import Canvas
from reportlab.platypus import Frame, Image
c = Canvas('mydoc.pdf')
frame = Frame(1*cm, 1*cm, 19*cm, 10*cm, showBoundary=1)
"""
If I have a rectangular image, I will get a square image (aspect ration
will change to 8x8 cm). The advantage here is that I use coordinates relative
to the frame.
"""
story = []
story.append(Image('myimage.png', width=8*cm, height=8*cm))
frame.addFromList(story, c)
"""
Aspect ration is preserved, but I can't use the frame's coordinates anymore.
"""
c.drawImage('myimage.png', 1*cm, 1*cm, width=8*cm, preserveAspectRatio=True)
c.save()
Grazie per questa soluzione. Spero che qualcuno aggiungerà questo all'API. – citn
Questa è la migliore risposta a questa domanda. Ci sono domande simili che dovremmo fondere in questo. – jimh