如何提取win10聚焦锁屏壁纸

Posted by Ray on April 30, 2018

最近好几次的锁屏壁纸都挺喜欢的,就想着把它们保存一下。

“Windows聚焦”是Win10中的一项新增并且独有的功能,它会自动随机下载并更换锁屏界面的壁纸。

1.如何使用Windows聚焦功能

打开系统设置->个性化->锁屏界面->背景(选择Windows聚焦)。

2.如何提取Windows聚焦锁屏壁纸

使用「Win+R」键,调出运行窗口,输入:

1
%localappdata%\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets

然后将该文件夹中的文件复制出来,并且重命名为jpg文件。 (不要更改该文件夹里的文件,会影响功能的使用)

复制文件之前我们可以先观察文件大小,一般体积最大的那个文件就是我们要的壁纸了。

3.一键自动提取保存Windows聚焦锁屏壁纸脚本

PowerShell 脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
add-type -AssemblyName System.Drawing
New-Item "$($env:USERPROFILE)\Pictures\Spotlight" -ItemType directory -Force;
New-Item "$($env:USERPROFILE)\Pictures\Spotlight\CopyAssets" -ItemType directory -Force;
New-Item "$($env:USERPROFILE)\Pictures\Spotlight\Horizontal" -ItemType directory -Force;
New-Item "$($env:USERPROFILE)\Pictures\Spotlight\Vertical" -ItemType directory -Force;
foreach($file in (Get-Item "$($env:LOCALAPPDATA)\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets\*"))
{
    if ((Get-Item $file).length -lt 100kb) { continue }
    Copy-Item $file.FullName "$($env:USERPROFILE)\Pictures\Spotlight\CopyAssets\$($file.Name).jpg";
}

foreach($newfile in (Get-Item "$($env:USERPROFILE)\Pictures\Spotlight\CopyAssets\*"))
{
    $image = New-Object -comObject WIA.ImageFile;
    $image.LoadFile($newfile.FullName);
    if($image.Width.ToString() -eq "1920"){ Move-Item $newfile.FullName "$($env:USERPROFILE)\Pictures\Spotlight\Horizontal" -Force; }
    elseif($image.Width.ToString() -eq "1080"){ Move-Item $newfile.FullName "$($env:USERPROFILE)\Pictures\Spotlight\Vertical" -Force; }
}
Remove-Item "$($env:USERPROFILE)\Pictures\Spotlight\CopyAssets\*";

新建一个文本文件,复制以上代码,文件后缀改为.ps1,然后右键「使用 PowerShell 运行」执行就可以了。

运行之后会自动将壁纸按横向和竖向分类存放保存到「此电脑 >当前用户 >图片(Pictures) > Spotlight」里面。