python中好玩有趣的小项目

本文展示了如何使用Python的Pillow库进行疯狂截屏,每0.02秒抓取一次屏幕,以及如何通过requests库下载网络图片并获取其尺寸。通过实例代码,读者可以了解到Python在图像处理和网络爬虫方面的基本应用。
摘要由CSDN通过智能技术生成

目录

疯狂的截屏

用爬虫下载一张图片并获取图片的尺寸大小


疯狂的截屏

        建议把下面的程序放在一个新的文件夹中,再运行,不然,你会后悔的

# 需求:连续抓取60张图片,0.02秒一张,瞬间完成
# 顺便体验程序的运行速度之快
import time
from PIL import ImageGrab     # 安装方法 pip install pillow,这是一个处理图像的第三方库

m = int(input("请输入想抓屏几分钟:"))    # 这里建议  输入 1  输入的数字大了 你会后悔的
m = m * 60
n = 1
while n < m:
    time.sleep(0.02)             # 让程序暂停0.02秒再往下执行,
    im = ImageGrab.grab()        # 截取屏幕/截屏,默认下截取电脑屏幕的全屏
    local = (r"./%s.jpg" % (n))  # 设置图片的命名方式和格式
    im.save(local, 'jpeg')       # 保存图片
    n = n + 1                    # 用循环连续生成多张图片

用爬虫下载一张图片并获取图片的尺寸大小

# 通过requests获取网络上图片的大小
from io import BytesIO    # 内置的模块,无需安装
import requests           # pip install pillow
from PIL import Image     # 安装方法  pip install pillow
img_url = "https://img0.baidu.com/it/u=530156839,1884889936&fm=26&fmt=auto"        # 图片地址
        # 这是一张图片的地址,图片的地址有可能隔一段时间就会发生改变
        # 实际上这里 的 URL 地址 ,可以替换为任意的  图片地址 ,直接复制过来即可

response = requests.get(img_url)                 # 发送请求
with open(r"./7、image.png",mode="wb+") as file: # 以写入二进制文件的形式,创建一个文件
        # 在当前路径下,自动生成一个名为  7、image.png 的文件, 小写字母r,用于取消掉转义字符的特殊意义
    file.write(response.content)                 # 把二进制数据写入文件,即下载图片
    f = BytesIO(response.content)                # 在内存中读取二进制数据
    img = Image.open(f)                          # 用 Image 方法打开
    print("该图片的尺寸大小为:",img.size)
    print("图片下载完成!")

运行完成后,打开目录下的 7、image.png    就可以看到结果了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值