问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python怎么通过url进行截图

发布网友 发布时间:2022-04-19 14:41

我来回答

2个回答

懂视网 时间:2022-05-10 07:09

Python获取电脑截图有多种方式,具体如下:

PIL中的ImageGrab模块

windows API

PyQt

pyautogui

PIL中的ImageGrab模块

import time
import numpy as np
from PIL import ImageGrab

img = ImageGrab.grab(bbox=(100, 161, 1141, 610))
img = np.array(img.getdata(), np.uint8).reshape(img.size[1], img.size[0], 3)

使用PIL中的ImageGrab模块简单,但是效率有点低。

windows API

调用windows API,速度快但是使用较复杂,这里就不做详细介绍了,因为有更好用的PyQt。

PyQt

PyQt比调用windows API简单很多,而且有windows API的很多优势,比如速度快,可以指定获取的窗口,即使窗口被遮挡。需注意的是,窗口最小化时无法获取截图。

首先需要获取窗口的句柄。

import win32gui
hwnd_title = dict()
def get_all_hwnd(hwnd,mouse):
 if win32gui.IsWindow(hwnd) and win32gui.IsWindowEnabled(hwnd) and win32gui.IsWindowVisible(hwnd):
 hwnd_title.update({hwnd:win32gui.GetWindowText(hwnd)})

win32gui.EnumWindows(get_all_hwnd, 0)
 
for h,t in hwnd_title.items():
 if t is not "":
 print(h, t)

程序会打印窗口的hwnd和title,有了title就可以进行截图了。

 from PyQt5.QtWidgets import QApplication
 from PyQt5.QtGui import *
 import win32gui
 import sys

 hwnd = win32gui.FindWindow(None, 'C:Windowssystem32cmd.exe')
 app = QApplication(sys.argv)
 screen = QApplication.primaryScreen()
 img = screen.grabWindow(hwnd).toImage()
 img.save("screenshot.jpg")

pyautogui

pyautogui是比较简单的,但是不能指定获取程序的窗口,因此窗口也不能遮挡,不过可以指定截屏的位置,0.04s一张截图,比PyQt稍慢一点,但也很快了。

import pyautogui
import cv2

img = pyautogui.screenshot(region=[0,0,100,100]) # x,y,w,h
# img.save('screenshot.png')
img = cv2.cvtColor(np.asarray(img),cv2.COLOR_RGB2BGR)

更多Python相关技术文章,请访问Python教程栏目进行学习!

热心网友 时间:2022-05-10 04:17

python怎么通过url进行截图
方法就是各个工具都有一个功能叫是否将tab看做space的功能,只要在linux上的JEdit编写工具中进行统一处理,如
JEdit统一调整缩进的方式是:Edit
-
Indent
-
Spaces
to
Tabs

Tabs
to
Spaces
这里可以选择Tabs
to
Spaces,
调整后,放到windows打开,此时就会发现,缩进的格式就统一了。
反之,在Pydev
上也有这样的统一调整缩进的方式:Source
-
Convert
space-tabs
to
tabs

Convert
tabs
to
space-tabs
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单向阀的特点和种类 单向阀的参数 单向阀简介 气动先导式单向阀如何 两个半月金毛怎么喂养 江西警察学院录取分数线2024年是多少分(附各省录取最低分) 2024年江西理科539分能考上什么大学? 2024年江西理科536分能考上什么大学? 2024年高考多少分能上宿迁学院 2024年高考多少分能上南昌大学共青学院 2024年历史类534分能考上什么大学? 怎样将python结果截图 利用python编写一个类似QQ截图的小工具应该怎么入手 鸿淇是什么意思 郴州市鸿淇装饰设计有限公司怎么样? 洪洞县鸿淇煤化有限责任公司怎么样? 卢家什么好听,第三个字带水,淇,濠,鸿,杰,都有... 五行缺水取刘俊淇鸿好吗 重庆鸿淇旅游文化传播有限公司怎么样? 鸿淇注册过商标吗?还有哪些分类可以注册? 浗寤虹瓒铻嶈祫铻嶅野淇,为什么电脑会出现这样的字呀 什么是有害垃圾? 有害垃圾有什么有哪些物品 旧灯管灯泡属于什么垃圾 废灯管垃圾属于什么垃圾 什么东西是有害垃圾 有害垃圾分类有哪些? 废灯管在垃圾分类中属于哪种垃圾? 废灯管在垃圾分类中属于什么类的 led灯是什么垃圾分类 电灯泡也算有害垃圾吗? Python程序抓图 怎么用程序实现截图 如何用python写一个全屏截图工具 如何使用python+appium在用例执行失败时自动截图 python+wing如何实现移动浏览器窗口截图 python怎么实现截图.类似QQ一样的 python如何截图?(指定坐标范围,非全屏) python selenium 怎么截图完整页面 python有截屏的包吗 python中selenium对某个元素截图,有没有这个f方法... python excel截图保存 linux下python excel截取图片 如何用Python做爬虫? 如何用Python做爬虫 python怎么从笔记本摄像头一键截图 python PIL为什么不能全屏截图,只能全屏截取一部分 繁体字键盘对照表 繁体字键盘怎么打字 电脑键盘哪个键转换繁体字? 繁体键盘怎么打字 iphone键盘怎么添加繁体