2018年8月19日

小ネタ:Windows Spotlightの画像を取得する

Windows10のロック画面で表示される壁紙は、Windows Spotlightという機能で表示されています。そして、その画像を気に入ったのに、気が付くともう別の画像に差しか割っているということが往々にしてあります。
以下のページでその保存方法を知ったので、簡単に取得できるようにPowershellで書いてみました。気に入った画像を見つけた時には実行してみてください。
http://ascii.jp/elem/000/001/091/1091657/

使い方は、Powershellプロンプトを立ち上げて、以下のコードをコピーして張り付けるだけです。
事前に適当なフォルダーへSet-Location(CD)しておくといいと思います。

$MinSize = 200kb # 足切りサイズ
$WorkDir = Join-Path $(Get-Location).Path "SpotLight"
If (-not (Test-Path $WorkDir) ) { New-Item $WorkDir -ItemType Directory}

$SpotlightFolder = Join-Path $(Get-Item env:LOCALAPPDATA).value "\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets"
$FileList = Get-ChildItem $SpotlightFolder | Where-Object {$_.Length -gt $MinSize}

foreach ($File in $FileList){ 
 $DstName = Join-Path $WorkDir $($File.Name + ".jpg")
 Copy-Item $File.Fullname $DstName
}

Start $WorkDir

なお、足きりを200KBに設定してるのは目視確認で正確な値ではないです。
該当フォルダーにはSpotlightの壁紙以外にもスタートボタン押したときに表示される画像の類が格納されます。それらは小さいjpegであるため、200KBで足切りすれば大抵除外されるでしょうという話です。

0 件のコメント:

コメントを投稿

TIPS:VSCodeで日本語化がうまくいかないとき

前置き Visual Studio Codeで拡張機能「 Japanese Language Pack for Visual Studio Code 」を入れたら日本語になりますよね。 でも、「 Remote Development 」で色々な環境を日本語化してると、偶に...