Bildseitenverhältnis mit Reportlab in Python

8

Ich möchte ein Bild in einen Rahmen einfügen. Ich habe zwei Möglichkeiten gefunden:

  1. drawImage (self, image, x, y, width = Keine, height = None, Maske = None, preserveAspectRatio = False, anchor = 'c')
  2. Bild (Dateiname, width = None, height = None)

Meine Frage ist: Wie kann ich ein Bild in einem Rahmen hinzufügen und dabei sein Seitenverhältnis beibehalten?

%Vor%     
citn 16.03.2011, 15:34
quelle

2 Antworten

27

Sie können die Größe des Originalbilds verwenden, um das Seitenverhältnis zu berechnen, und dann die Breite und Höhe des Ziels skalieren. Sie können dies in eine Funktion einfügen, um sie wiederverwendbar zu machen:

%Vor%

Beispiel mit einem 248 x 70 Pixel-Stack.png:

    
samplebias 16.03.2011, 16:53
quelle
8

Ich hatte ein ähnliches Problem und ich denke, das funktioniert:

%Vor%

Ich hoffe, das hilft!

    
Vlad 21.06.2013 10:09
quelle

Tags und Links