爬取图片,以及对图片筛选,以及切换系统背景图片

简介: 爬取图片,以及对图片筛选,以及切换系统背景图片

第一步:爬取照片:

Teleport Ultra 用这个

第二步:筛选图片:

import os

def checkimg(url):
    from PIL import Image
    # url = "D://a.jpg"
    try:
        image = Image.open(url)
        if (image.size[0] < 1200) or (image.size[1] < 600):
            # 删除照片
            image.close()
            os.remove(url)
    except:
        os.remove(url)

# 遍历文件夹
def walkFile(file):
    for root, dirs, files in os.walk(file):
        # root 表示当前正在访问的文件夹路径
        # dirs 表示该文件夹下的子目录名list
        # files 表示该文件夹下的文件list
        # 遍历文件
        for f in files:
            # print(os.path.join(root, f))
            url = os.path.join(root, f)
            checkimg(url)

def main():
    try:
        walkFile("C:/Users/Administrator/Desktop/2")
    except:
        print("错误")


if __name__ == '__main__':
    main()

View Code

 

 

第三步:写软件,修改背景

import win32api,win32gui,win32con,os
import random

def setbgc(bmpFile="D://a.jpg"):
    key = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,
                                "Control Panel\\Desktop", 0, win32con.KEY_SET_VALUE)
    win32api.RegSetValueEx(key, "WallpaperStyle", 0, win32con.REG_SZ, "2")
    # 2拉伸适应桌面,0桌面居中
    win32api.RegSetValueEx(key, "TileWallpaper", 0, win32con.REG_SZ, "0")
    win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER, bmpFile, 1 + 2)

def walkFile(file):
    for root, dirs, files in os.walk(file):
        return os.path.join(root, files[random.randint(0,len(files))])


def main():
    try:
        url = walkFile("image")
        # print(os.path.abspath(url))
        setbgc(os.path.abspath(url))
    except:
        print("错误")



if __name__ == "__main__":
    main()

View Code

 

第四步:用pyinstaller打包

pyinstaller -F -w demo.py

 

 

第五步:上效果图:

image.png

image.png

相关文章
|
7月前
|
PHP
网站三合一缩略图片介绍展示源码
网站三合一缩略图片介绍展示源码
136 3
网站三合一缩略图片介绍展示源码
|
7月前
|
JavaScript 容器
富文本的图片添加点击放大功能
思路:富文本加载后,dom出全部img元素,然后各自单独添加点击事件
278 3
|
计算机视觉
在线生成ArUco标签图片
在线生成ArUco标签图片
441 0
|
定位技术
百度标注地图markers图片icon不正常显示的样式冲突解决方案
百度标注地图markers图片icon不正常显示的样式冲突解决方案
197 0
|
Python
【图片操作】批量生成缩略图
在我们日常生活中,缩略图很大程度减少了我们内存的使用。如果我们看一张图片就必须加载完成后才能看,那么我们就会发现很多应用都变慢了很多,而且流量也消耗的很快。今天我们就来看看Python生成缩略图的操作。
393 0
|
JavaScript
使用 jQuery 操作页面元素的方法,实现浏览大图片的效果,在页面上插入一幅小图片,当鼠标悬停到小图片上时,在小图片的右侧出现与之相对应的大图片
使用 jQuery 操作页面元素的方法,实现浏览大图片的效果,在页面上插入一幅小图片,当鼠标悬停到小图片上时,在小图片的右侧出现与之相对应的大图片
281 0
使用 jQuery 操作页面元素的方法,实现浏览大图片的效果,在页面上插入一幅小图片,当鼠标悬停到小图片上时,在小图片的右侧出现与之相对应的大图片
如何利用ps工具,裁量咱的素材小图标和如何获取到大小合适的素材图标呢(各自图标素材集中于一张png图片上)
如何利用ps工具,裁量咱的素材小图标和如何获取到大小合适的素材图标呢(各自图标素材集中于一张png图片上)
181 0
如何利用ps工具,裁量咱的素材小图标和如何获取到大小合适的素材图标呢(各自图标素材集中于一张png图片上)
|
前端开发 JavaScript HTML5
使用readAsDataURL方法预览图片
使用FileReader接口的readAsDataURL方法实现图片的预览。  在FileReader出现之前,前端的图片预览是这样实现的:把本地图片上传到服务器,服务器把图片地址返回,并把它替换到图片元素的src属性。
1919 0