pyecharts輸出高清圖片


問題提出:pyecharts生成的網頁圖像如果直接截圖,圖片分辨率較低,不適合用於演示。因此可以考慮將其轉換為jpg等格式使用。

 

方法如下:

(1)安裝phantomjs  (下載地址:http://phantomjs.org/download.html)

下載完后,把他放到python安裝目錄下的 Scripts 文件夾下

(2)安裝node.js (我的電腦上一直裝有node.js,因此不確定該安裝是否必須) https://nodejs.org/en/download/

(3)安裝snapshot-phantomjs

pip install snapshot-phantomjs

 

使用方法:

1 from snapshot_phantomjs import snapshot
2 from pyecharts.render import make_snapshot
3  
4  
5 make_snapshot(snapshot,"*.html","*.svg")#生成svg圖片

在snapshot.py文件中可以看到,它支持的文件格式有如下幾種

1 PNG_FORMAT = "png"
2 JPG_FORMAT = "jpeg"
3 GIF_FORMAT = "gif"
4 PDF_FORMAT = "pdf"
5 SVG_FORMAT = "svg"
6 EPS_FORMAT = "eps"
7 B64_FORMAT = "base64"

 

Tips:在整個過程中,以下2個地方不能有中文

(1).py文件所在的路徑

(2)make_snashot函數中的 *.html 處

1 make_snapshot(snapshot, '[此處不能有中文]4.2.html', '[此處可以有中文]4.2.jpeg')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM