Ich möchte base64-Inline-codierte Daten von Bildern erstellen, die in einer Tabelle mithilfe von Canvases angezeigt werden. Python generiert und erstellt die Webseite dynamisch. Wie es aussieht, verwendet Python das Image-Modul, um Thumbnails zu erstellen. Nachdem alle Thumbnails erstellt wurden, generiert Python Base64-Daten für jedes Thumbnail und fügt die b64-Daten in verborgene Bereiche auf der Webseite des Benutzers ein. Ein Benutzer klickt dann nach jedem Miniaturbild Häkchen in Bezug auf sein Interesse. Sie erstellen dann eine PDF-Datei, die ihre ausgewählten Bilder enthält, indem sie auf die Schaltfläche PDF generieren klicken. Das JavaScript, das jsPDF verwendet, generiert die verborgenen span-b64-Daten, um die Bilddateien in der PDF-Datei und schließlich die PDF-Datei zu erstellen.
Ich hoffe, dass ich die Ausführungszeit des Python-Skripts reduzieren und einige Datenträger-E / A-Vorgänge minimieren kann, indem ich die base64-Miniaturdaten im Speicher während der Skriptausführung erzeuge.
Hier ist ein Beispiel für das, was ich gerne erreichen würde.
%Vor%Dies funktioniert leider nicht, erhalten Sie einen TypeEorr -
%Vor%Irgendwelche Gedanken, wie Sie das erreichen können?
In Python 3 müssen Sie möglicherweise im.tostring()
:
Ich möchte base64-Inline-codierte Daten von Bildern erstellen, die in einer Tabelle mithilfe von Canvases angezeigt werden. Python generiert und erstellt die Webseite dynamisch. Wie es aussieht, verwendet Python das Image-Modul, um Thumbnails zu erstellen. Nachdem alle Thumbnails erstellt wurden, generiert Python Base64-Daten für jedes Thumbnail und fügt die b64-Daten in verborgene Bereiche auf der Webseite des Benutzers ein. Ein Benutzer klickt dann nach jedem Miniaturbild Häkchen in Bezug auf sein Interesse. Sie erstellen dann eine PDF-Datei, die ihre ausgewählten Bilder enthält, indem sie auf die Schaltfläche PDF generieren klicken. Das JavaScript, das jsPDF verwendet, generiert die verborgenen span-b64-Daten, um die Bilddateien in der PDF-Datei und schließlich die PDF-Datei zu erstellen.
Ich hoffe, dass ich die Ausführungszeit des Python-Skripts reduzieren und einige Datenträger-E / A-Vorgänge minimieren kann, indem ich die base64-Miniaturdaten im Speicher während der Skriptausführung erzeuge.
Hier ist ein Beispiel für das, was ich gerne erreichen würde.
%Vor%Dies funktioniert leider nicht, erhalten Sie einen TypeEorr -
%Vor%Irgendwelche Gedanken, wie Sie das erreichen können?
Sie müssen das Bild zuerst erneut im JPEG-Format speichern. Die Verwendung der %code% -Methode würde ansonsten Rohbilddaten zurückgeben, die kein Browser erkennen würde:
%Vor%Dies können Sie dann zu base64 verschlüsseln:
%Vor%Hier ist eine, die ich mit dieser Methode gemacht habe:
%Vor%Leider erlaubt mir der Markdown-Parser das nicht als tatsächliches Bild, aber Sie können es stattdessen in einem Snippet in Aktion sehen:
Ich denke, würde funktionieren
Tags und Links python base64 python-imaging-library