python服务器截图

发布于 2021-12-27  528 次阅读


通过imgkit实现:https://github.com/jarrekk/imgkit

1. 安装imgkit

pip install imgkit

2. 安装wkhtmltopdf

sudo apt-get install wkhtmltopdf

用法

import imgkit

//远程网页转图片
imgkit.from_url('https://www.baidu.com', 'out.jpg')
//本地html转图片
imgkit.from_file('test.html', 'out.jpg')
//字符串转图片
imgkit.from_string('Hello!', 'out.jpg')

配置参数

//手机模式网页缩放
options = {'width': 400, 'disable-smart-width': '','encoding': 'utf8'}
imgkit.from_url('https://www.baidu.com','out.jpg',options=options)

解决中文乱码

如果出现图片中文方框显示,是因为服务器缺少中文字体导致,安装中文字体即可解决

    0、查看目前安装字体:fc-list
    1、下载所需字体,例如msyh.ttf
    2、mkdir /usr/share/fonts/zh_CN
    3、mv msyh.ttf /usr/share/fonts/zh_CN
    4、执行fc-cache -fv
    5、查看是否安装成功:fc-list,查看是已安装


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。