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

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

第一步:爬取照片:

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

相关文章
|
数据采集 分布式计算 搜索推荐
使用Python实现网页中图片的批量下载和水印添加保存
使用Python实现网页中图片的批量下载和水印添加保存
|
6月前
|
PHP
网站三合一缩略图片介绍展示源码
网站三合一缩略图片介绍展示源码
125 3
网站三合一缩略图片介绍展示源码
|
6月前
|
JavaScript 容器
富文本的图片添加点击放大功能
思路:富文本加载后,dom出全部img元素,然后各自单独添加点击事件
256 3
|
计算机视觉
在线生成ArUco标签图片
在线生成ArUco标签图片
423 0
|
定位技术
百度标注地图markers图片icon不正常显示的样式冲突解决方案
百度标注地图markers图片icon不正常显示的样式冲突解决方案
177 0
|
Python
【图片操作】批量生成缩略图
在我们日常生活中,缩略图很大程度减少了我们内存的使用。如果我们看一张图片就必须加载完成后才能看,那么我们就会发现很多应用都变慢了很多,而且流量也消耗的很快。今天我们就来看看Python生成缩略图的操作。
377 0
|
计算机视觉
【图片操作】生成动态图片
动态图片我们使用的还是比较频繁的,平时的表情包有很多动图。今天我们要做的就是自己制作动态图片,其实就是将视频转换成动图,操作起来非常简单。下面我们就来看看如何实现吧。
577 0
|
JavaScript
使用 jQuery 操作页面元素的方法,实现浏览大图片的效果,在页面上插入一幅小图片,当鼠标悬停到小图片上时,在小图片的右侧出现与之相对应的大图片
使用 jQuery 操作页面元素的方法,实现浏览大图片的效果,在页面上插入一幅小图片,当鼠标悬停到小图片上时,在小图片的右侧出现与之相对应的大图片
272 0
使用 jQuery 操作页面元素的方法,实现浏览大图片的效果,在页面上插入一幅小图片,当鼠标悬停到小图片上时,在小图片的右侧出现与之相对应的大图片
如何利用ps工具,裁量咱的素材小图标和如何获取到大小合适的素材图标呢(各自图标素材集中于一张png图片上)
如何利用ps工具,裁量咱的素材小图标和如何获取到大小合适的素材图标呢(各自图标素材集中于一张png图片上)
176 0
如何利用ps工具,裁量咱的素材小图标和如何获取到大小合适的素材图标呢(各自图标素材集中于一张png图片上)
|
安全 Java 数据安全/隐私保护
图片内容管家 (把文字隐藏到图片里)
最近学习 javafx 自己编写了一款软件 (网上虽然也有类似功能的软件,但是界面不够美观,功能比较单一,或者操作比较复杂)
171 0
图片内容管家 (把文字隐藏到图片里)