Windows win10 win11 多屏幻灯片放映壁纸 多屏设置不同的壁纸 多屏不同幻灯片壁纸

news2024/11/26 14:49:59

背景:windows 可以右键为不同的显示器设置不同的壁纸(需要先关闭虚拟桌面)。但是 slideshow 的不支持多个屏幕。

目前看这个问题是没有官方的方案的,理论上有一个收费软件可以解决,或者用*版,但是不想给钱还是有点麻烦。这里给一个解决方案是,直接暴力生成多张图片做 Span 方案。

思路示例图: 

 然后用 python 生成图片好了。

这里用 4K 图片,然后 ABC 显示器分别是 4K 垂直,4K水平 和 1080p 。然后匹配 4K 垂直图片、4K水平图片为例。代码有点不符合规范,但是讲解易懂,这里就不解释了。需要解释可以去问一下 ChatGPT。

有一些方案是做 cv2 的 copyTo。但是那个掩码和 ROI 搞得真麻烦,这里不需要通用的代码,需要的时候手动改一下数值就差不多得了。

import cv2
import numpy as np


def to169(img1, h):
    return img1[img1.shape[0] - h:img1.shape[0], :]


def do(img1, img2, img3):
    img = np.zeros((3840, 7920, 3), np.uint8) * 255
    img1 = to169(img1, 3840)
    img2 = to169(img2, 2160)
    img3 = to169(img3, 2160)
    img[0:3840, 0:2160] = img1
    img[0:2160, 2160:2160 + 3840] = img2
    img[0 + 2160 - 1080:0 + 2160,
        2160 + 3840:2160 + 3840 + 1920] = cv2.resize(img3, (1920, 1080))
    return img


def doName(a, b, c):
    a = cv2.imread(a)
    b = cv2.imread(b)
    c = cv2.imread(c)
    return do(a, b, c)


j = 0

for icha in range(1, 5):
    ichanm = f"img0{icha}.jpg"
    for i in range(0, 4):
        iball1 = f"img{20+i}.jpg"
        iball2 = f"img{20 + ((i+1)%4)}.jpg"
        j += 1
        cv2.imwrite(f"res/tripple_{j}.jpg", doName(ichanm, iball1, iball2))

完。

然后感觉可以写一个GUI软件封装一下。毕竟这个思路还是挺好的。需要做的步骤是:

a. 用 pyqt 写一个 GUI,调用 powershell 同步 Windows 的多显示器 layout:

layout 获取 Ref:

(3) Get relative positioning of monitors : PowerShell (reddit.com)b​​​​​​​bicon-default.png?t=M85Bhttps://www.reddit.com/r/PowerShell/comments/6qqagj/get_relative_positioning_of_monitors/b. 重构上面的 cv2 写一个通用的函数封装

c。pyqt,支持用户上传多个幻灯片专辑(原文就是 album)和绑定显示器(然后生成另一个文件夹真实的 span 图片)

d. 调用 powershell 切换壁纸专辑。

有几个值得注意的问题:

1. 是否支持各个屏幕单独配置时间?也可以解决,算一下再生成就行了就行了。

2. 是否支持文件夹(专辑)跟新?也可以解决,用 ntfs 的文件跟踪,搞个定时后台服务就行。 。。或者用 powershell 再配个定时计划任务程序把

3. 。。。

有兴趣的去找 chatGPT 把这个软件实现出来吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/88888.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

React Fiber树的构建和替换过程

文章の目录前言mount 过程update 过程写在最后前言 React Fiber树的创建和替换过程运用了双缓存技术,即先在内存中创建 fiber 树,待 fiber 树创建完成以后,直接将旧的 fiber 树替换成新的 fiber 树,这样做的好处是省去了直接在页…

datax之channel学习

一般来说datax只需要我们设置reader和writer,但是是什么连接了reader和writer呢? 就是channel! 这个有什么用? 慢慢学习。 core.json [devusercdp-node12 /data/DATA_DIR/share/dataingestion/conf]$ cat core.json { &quo…

应急物资仓库可视化管理系统-智慧应急物资装备管理系统

1. 项目概述 应急物资仓库可视化系统(智慧物资管理系统 DW-S300)是一套成熟系统,依托互 3D 技术、云计算、大数据、RFID 技术、数据库技术、AI、视频分析技术对 RFID 智能仓库进行统管理、分析的信息化、智能化、规范化的系统。 应急物资,是每当灾害发…

Cyanine7 NHS|CY7-N-羟基琥珀酰亚胺|CY7-NHS ester

Cyanine7 NHS|CY7-N-羟基琥珀酰亚胺|CY7-NHS ester 中文名称:CY7-N-羟基琥珀酰亚胺 英文名称:Cyanine7 NHS 性 状:深绿色粉末 分子量:827.94 Abs/Em Maxima:675/694nm 分子式:C41H46N3NaO10S2 溶解性…

【网站架构】项目越迭代越难、严重延期?那是没处理好变化

大家好,欢迎来到停止重构的频道。 本期,我们讨论网站系统的扩展性。 扩展性指的是网站系统应该如何更好地处理需求变化、版本迭代。 对于有几个项目经验的人来说,可能对这样的问题不以为然,毕竟devops、CI/CD、git、敏捷开发、…

Pytest测试框架(一):Pytest介绍与安装,Pytest编写规则及pytest.main()的参数

Pytest测试框架(1):Pytest介绍与安装 pytest简介: pytest是python的第三方单元测试框架,比自带的unittest更简洁和高效,同时兼容unittest框架。 它还有如下优点: 1、简单灵活,容易上手,文档丰…

计算机毕业设计django基于python精品课程在线学习系统

项目介绍 在各学校的教学过程中,租房系统是一项非常重要的事情。随着计算机多媒体技术的发展和网络的普及。采用当前流行的B/S模式以及3层架构的设计思想通过Python技术来开发此系统的目的是建立一个配合网络环境的精品课程系统的平台,这样可以有效地解决课程学习系统混乱的局…

线上卡顿监控

文章目录1. 卡顿与ANR的关系2. 卡顿原理3. 卡顿监控3.1 WatchDog3.2 Looper Printer3.2.1 监控TouchEvent卡顿3.2.2 监控IdleHandler卡顿3.2.3 监控SyncBarrier泄漏4. 小结平时看博客或者学知识,学到的东西比较零散,没有独立的知识模块概念,而…

世界杯期间,抖音的涨粉秘诀是什么?

纵览11月抖音涨粉趋势,生活、体育、美食等领域有不少账号迅速圈粉。据新抖『粉丝飙升榜』TOP30显示,11月上榜达人的更替率高达83.3%,其中,有达人凭3条人物随拍视频涨粉千万;有达人凭硬核美食教程,被网友戏称…

网络工程毕业设计 SSM音乐管理系统(源码+论文)

文章目录1 项目简介2 实现效果2.1 界面展示3 设计方案3.1 概述3.2 系统流程3.2.1 系统开发流程3.3 系统结构设计4 项目获取1 项目简介 Hi,各位同学好呀,这里是M学姐! 今天向大家分享一个今年(2022)最新完成的毕业设计项目作品,【…

【Python】基础语法 5(字典和文件)

1. 字典 1.1 字典是什么 字典是一种存储键值对的结构。 键值对是计算机/生活中一个非常广泛使用的概念。 把 键(key) 和 值(value) 进行一个一对一的映射, 然后就可以根据键, 快速找到值。 1.2 创建字典 创建一个空的字典,使用 { } 表示字典 a { } b dict() prin…

RabbitMQ之交换机

Exchanges概念 RabbitMQ消息传递模型的核心思想是:生产者生产的消息从不会直接发送到队列。实际上,通常生产者甚至都不知道这些消息传递到了哪些队列中。 相反,生产者只能将消息发送到交换机,交换机工作的内容很简单,…

【数据结构】详解七大排序算法(有源码)

目录☀️直接插入排序☀️希尔排序☀️直接选择排序☀️堆排序☀️冒泡排序☀️快速排序☀️归并排序☀️排序算法复杂度及稳定性分析☀️直接插入排序 1、基本思想 把待排序的数按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所以的记录插入完为止…

【设计模式】装饰者模式Decorator(Java)

文章目录1. 装饰者模式定义2. 类图3.Java实现3.1 饮料Beverage3.2 小料CondimentDecorator3.3 椰果Coconut3.4 红豆RedBean3.5 奶茶MikeTea3.6 果茶JuiceTea3.7 商店主方法StoreMain1. 装饰者模式定义 装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供…

享元模式

文章目录享元模式1.享元模式的本质2.何时选用享元模式3.优缺点4.享元模式的结构5.实现最初实现享元模式初步改造享元模式再改进享元模式再优化享元模式 享元模式最开始看就是类似缓存,缓存一些信息,节约查询时间,以空间换时间 但是再理解后才…

一行代码就能完成的事情,为什么要写两行

今天休息休息&#xff0c;复习一下使用的简洁运算方式以及常用的单行代码 三元运算符 用三元运算符代替简单的if else if (age < 18) {me 小姐姐; } else {me 老阿姨; } 改用三元运算符,一行就能搞定 me age < 18 ? 小姐姐 : 老阿姨; 复杂的判断三元运算符就有点…

这才是最适合新手的python教程(最新版python3.10)

前言 这几年&#xff0c;Python 凭借着语法简洁、跨平台、类库丰富、可扩展、开放源码等特点&#xff0c;成为了 AI 和机器学习时代的第一编程语言。甚至击破铁三角&#xff08; Java、C、C&#xff09;的架构&#xff0c;荣登 TIOBE 榜单的榜首。 身边有不少程序员都选择 Pyt…

LEADTOOLS 入门教程: 检测和提取条形码 - .NET Core

LEADTOOLS是一个综合工具包的集合&#xff0c;用于将识别、文档、医疗、成像和多媒体技术整合到桌面、服务器、平板电脑、网络和移动解决方案中&#xff0c;是一项企业级文档自动化解决方案&#xff0c;有捕捉&#xff0c;OCR&#xff0c;OMR&#xff0c;表单识别和处理&#x…

漏洞丨PDF Explorer 1.5.66.2 - Buffer Overflow

作者&#xff1a;黑蛋 一、漏洞简介 这是一个栈溢出漏洞&#xff0c;一个叫PDF Explorer的软件&#xff08;干嘛的咱没必要知道&#xff09;&#xff0c;他对于用户输入内容长度没有限制造成栈溢出漏洞。 二、漏洞环境 虚拟机 目标程序 调试器 win7x86 PDF Explorer x32…

NeurIPS 2022 | MoVQ: 基于Modulating Quantized Vectors的高保真图像生成

原文标题&#xff1a;MoVQ: Modulating Quantized Vectors for High-Fidelity Image Generation 一、问题提出 虽然两级Vector Quantized (VQ)【指VQVAE-2】生成模型允许合成高保真和高分辨率图像&#xff0c;但它们的量化操作符将图像中的相似patch编码到相同的索引中&#…