请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

get_screenshot_as_png() 截取图片后是size是两倍图

我是mac上开发的 使用老师代码:
screen_shot = self.browser.get_screenshot_as_png()
screen_shot = Image.open(BytesIO(screen_shot))

获取到的图片大小是<PIL.PngImagePlugin.PngImageFile image mode=RGBA size=3584x1924 at 0x127A3B550>

它的宽高刚好我屏幕的两倍

正在回答 回答被采纳积分+3

3回答

提问者 提伯斯1 2020-07-31 08:45:17

解决了

1、先把无头浏览器设置为--headless模式:

chrome_options.add_argument("--headless")

2、设置打开的浏览器窗口大小为固定值,这个值可以自己定的:

self.browser.set_window_size(1792, 1045)

3、最后裁减之前要把之前保存的全屏接resize为上面第二步设置的大小

screen_shot = screen_shot.resize((1792, 1045))


0 回复 有任何疑惑可以回复我~
  • bobby #1
    赞一个
    回复 有任何疑惑可以回复我~ 2020-08-03 09:32:21
提问者 提伯斯1 2020-07-30 21:11:39

我self.browser.get_window_size() 它宽高是{'width': 800, 'height': 600}

screen_shot.size 它宽高是 1600, 1200

0 回复 有任何疑惑可以回复我~
bobby 2020-07-30 18:40:02

你是不是windows的系统显示比例是200% 不是原图显示的 https://img1.sycdn.imooc.com//szimg/5f22a384094e43b400000000.jpg

0 回复 有任何疑惑可以回复我~
  • 提问者 提伯斯1 #1
    我是mac系统的 我那个分辨率设置是1792 * 1120的 我不知道是不是系统问题影响
    回复 有任何疑惑可以回复我~ 2020-07-30 20:24:53
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号