1

Powershell を介したこのスマート画像検索から密接に続く

次の PowerShell スクリプトがあります:-

Add-Type -Assembly System.Drawing

function Get-Image {
    $input | ForEach-Object { [Drawing.Image]::FromFile($_.FullName) }
}

Get-ChildItem -Path 'C:\Images' -Filter *.jpg -Recurse | Get-Image | ? { $_.Width -gt 1280 -or $_.Height -gt 1280 }

問題は、これが Image オブジェクトのリストを返すことです。

基本的には、幅または高さが 1280 ピクセルを超えるファイル オブジェクト (最終的には画像になります) のリストが必要です。

どうにかして画像オブジェクトをファイル オブジェクトに戻す必要がありますか?

最終通告は、1280 ピクセルを超えるファイル名のリストです。

4

1 に答える 1

3
function Get-Image{ 
process {
          $file = $_
          [Drawing.Image]::FromFile($_.FullName)  |
          ForEach-Object{           
            $_ | Add-Member -PassThru NoteProperty FullName ('{0}' -f $file.FullName)
          }
         }
}

それから

Get-ChildItem -Path 'C:\Images' -Filter *.jpg -Recurse | Get-Image | ? { $_.Width -gt 1280 -or $_.Height -gt 1280 } | select -expa Fullname | get-item
于 2012-12-06T10:43:48.290 に答える