2016-07-13 7 views
2

Gibt es eine gespeicherte HTML-Datei mit einem Bild (an output from Bokeh), wie kann ich es als PNG-Datei mit einem DPI von 300 speichern?Python Konvertieren HTML-Bild in PNG

Ich habe einige Antworten auf ähnliche Fragen gefunden, aber sie scheinen nicht für mich zu funktionieren. Ich denke, ich brauche jemanden, der den gesamten Prozess erklärt (das benötigte Paket importiert, wo es gegebenenfalls lokalisiert werden muss und wie es aufgerufen wird).

Ich habe schon versucht, diese nach pip Installation webkit2png:

import os 
os.system("webkit2png" "texas.html") 

Ich habe auch versucht:

import subprocess 
subprocess.call("webkit2png", "texas.html") 

Vielen Dank im Voraus!

Antwort

6

Ab Bokeh 0.12.6 ist es jetzt möglich, PNG und SVG direkt aus Python-Code zu exportieren.

PNGs exportieren sieht wie folgt aus

export_png(plot, filename="plot.png") 

Und SVGs Export sieht wie folgt aus

plot.output_backend = "svg" 
export_svgs(plot, filename="plot.svg") 

Es gibt einige optionale Abhängigkeiten, die installiert werden müssen. Weitere Informationen finden Sie in der Exporting Plots section of the User Guide.

Momentan werden Plots mit ihrer nativen Auflösung gespeichert, aber unter 0.12.7 können Sie die Größe festlegen.

-1

Es gibt kein "HTML-Bild". HTML ermöglicht es, Bilddateien verschiedener Typen in ein HTML-Dokument einzubinden, das ein Webbrowser kennt und anzeigen kann.

Führen Sie Ihren Bokeh (?) Code aus und verwenden Sie ein kommerzielles Dienstprogramm zur Bildschirmaufnahme (ich mag SnagIt !, das KOSTENLOS ist). Dadurch können Sie das Bild in vielen Formaten (JPEG, TIF, PNG, GIF usw.) auf Festplatte speichern.

+0

Rechts. Es ist eine HTML-Datei mit einem Bild, wie ich in der eigentlichen Frage ausgearbeitet habe. Ich versuche, programmgesteuert zu PNG zu exportieren oder die Datei abzurufen und das eingebettete Bild in PNG zu konvertieren, ohne alles öffnen und auf es klicken zu müssen. –