import os,random,re
import win32gui,win32con #pypiwin32
from PIL import Imageds=[
{"paths":["e:/图片/壁纸/"],"type":1},
{"paths":["D:/output/图片/"],"type":2,"sizes":[600,680,680,600]}
];index=[0,1,1,0,1,1,1];wallpaper="c:/users/admin/desktop/wallpaper.jpg";
width=2560;
height=1440;def getFiles(path):r=[];for root,dirs,files in os.walk(path):for v in files:if re.match('.+\\.(jpg|png|jpeg|bmp|gif)$',v,re.I):r.append(os.path.join(root,v))return r;ds=ds[index[random.randint(0,len(index)-1)]];if ds["type"]==1:paths=ds["paths"];paths=getFiles(paths[random.randint(0,len(paths)-1)]);random.shuffle(paths);wallpaper=paths[random.randint(0,len(paths)-1)];
else:sizes=ds["sizes"]imgs=[];for v in ds["paths"]:for v2 in getFiles(v):imgs.append(v2);i=0;while i<11:random.shuffle(imgs);i+=1;pic=Image.new("RGBA",(width,height),(255,255,255,255));w=0;h=0;index=0;for size in sizes:h=0;while h<height:img=Image.open(imgs[index%len(imgs)]);index+=1;if img.width>size:img=img.resize((size,int(size/(img.width/img.height))),Image.Resampling.LANCZOS);pic.paste(img,(int(w+(size-img.width)/2), h));h+=img.height;w+=size;pic.save(wallpaper,"PNG");
print(wallpaper);
win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER,wallpaper,1);

python设置win10壁纸相关推荐

  1. Python实现桌面壁纸设置

    Python实现桌面壁纸设置 思路 1.通过bing每日壁纸接口,获取图片地址 2.保存图片到绝对路径 3.设置该图片为壁纸 4.批处理壁纸自动切换 第一.获取图片地址 微软bing每日壁纸API接口 ...

  2. win10怎么给多个桌面屏幕设置不同壁纸

    具体步骤如下: 1.把壁纸图片统一放到一个文件夹下,路径随意 2.选中所有壁纸(Ctrl+A) 3.在任意一张壁纸上点击右键,选择"设置为桌面背景" win10怎么给多个桌面屏幕设 ...

  3. win10怎么将计算机放桌面壁纸,Win10专业版无法设置电脑桌面壁纸怎么办?

    原标题:Win10专业版无法设置电脑桌面壁纸怎么办? Win10专业系统用户使用计算机操作系统时,你只能是黑色的,你不能设置壁纸,然后win10专业版无法设置计算机桌面壁纸?许多用户不知道如何处理它. ...

  4. win10怎么设置动态壁纸

    我们win10系统更新完后,会自带系统壁纸供我们使用,如果大家不喜欢的话也可以自己下载喜欢的壁纸来使用,今天小编就教大家如何在win10上设置动态壁纸,大家一起来学习下吧. win10怎么设置动态壁纸 ...

  5. 用python设置windows系统桌面背景(壁纸)的代码

    下面的代码已经实现了把一张图片设置为壁纸的功能,我也加了比较详细的注释, 稍微改造一下就可以实现播放文件夹中所有图片, 下载设置必应图片等一些功能了 PIL官方下载地址(注:PIL貌似对python ...

  6. Win10 桌面图标字体怎么单独换成深色,设置白色壁纸后图标字体看不见

    环境: Win10 专业版 HP480G7 问题描述: Win10 桌面图标字体怎么单独换成深色,设置白色壁纸后图标字体看不见了 解决方案: 1.右键属性打开此电脑-高级系统设置-高级-性能-设置–自 ...

  7. python代码桌面壁纸_Python实现设置windows桌面壁纸代码

    Python实现设置windows桌面壁纸代码 发布于 2015-04-07 16:59:42 | 122 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对 ...

  8. 总结Python设置Excel单元格样式的一切,比官方文档还详细。

    Python对Excel表格处理非常方便,本文专门对Excel单元格样式设置进行总结,日常用到的设置基本都可以用openpyxl库完成. 创建一个表格 openpyxl是第三方库,如果你还没有安装,输 ...

  9. github电脑壁纸_GitHub - jadepeng/bing-wallpaper: Bing每日壁纸,自动获取Bing的精美图片设置为壁纸,并且支持随机切换历史壁纸,查看壁纸故事...

    Bing每日壁纸 发布一个开源小软件,Bing每日壁纸. 该小软件可以自动获取Bing的精美图片设置为壁纸,并且支持随机切换历史壁纸,查看壁纸故事. 欢迎大家下载使用,点star!有问题请留言或者提i ...

最新文章

  1. 皮一皮:颜值的重要。。。
  2. Nginx+Tomcat出现session丢失问题
  3. linux命令解释程序实验,实验二 命令解释程序的使用
  4. 6 volist双层数组_Javascript算法 — 数组排序
  5. 美团与饿了么“鸡同鸭讲”后,又可以通过设置继续使用支付宝了?
  6. 你真的了解JS数组的那些方法吗?
  7. 计算机工程与网络学术会议怎么样,第七届计算机工程与网络国际会议(CENet2017)确保EI快速检索!...
  8. php怎么创建两条折线图,excel折线图怎么做两条
  9. isjavaidentifierpart和isjavaidentifierstart有区别么?
  10. win32com 读取excel
  11. SAP VA01 消息 没有用于售达方 XXXXXX 的客户主记录存在
  12. JavaScript编程精解(笔记1)
  13. Android开机向导setupwizard,设置系统语言,WiFi向导
  14. 谈谈小弟最近暗自干些什么勾当(LGame WP版开发进度汇报)
  15. AI一分钟 | 苹果9月13日凌晨召开发布会;林斌晒小米手机新品,“撞脸”荣耀Magic 2...
  16. 世界杯流量大作战,来看各路品牌如何玩转世界杯营销?
  17. ssl证书购买后多久生效?ssl证书有效期多长时间
  18. 开场舞蹈 #普及组#
  19. UTC和GMT时间辨析
  20. 表格标题中方正小标宋简体为什么显示不一样?

热门文章

  1. 人生的换档时刻?你是怎么度过的
  2. android图片涂鸦,具有设置画笔,撤销,缩放移动等功能(一)
  3. android 图片字体涂鸦,android 涂鸦功能
  4. 如何用快搭低代码平台搭建CRM、MES等系统
  5. 上帝视角学JAVA- 基础07-类05【2021-08-06】
  6. 迭代器生成器思维导图
  7. 玩战塔英雄不显示服务器,王者荣耀的这个问题,国家点名了仍没有改正过来!战塔英雄就没有...
  8. 音频特效生成与算法 3
  9. 求一元二次方程的根(YZOJ-1048)
  10. leaflet实现风场动态粒子效果