Ja akurat tak miałem wiele razy :)
Jeśli coś powtarzasz wielokrotnie to postaraj się zautomatyzować tą czynność. Poniżej jest skrypt, który zmienia rozmiar zdjęcia.
function Resize-Image {
[CmdletBinding()]
Param(
[Parameter(Mandatory=$True,ValueFromPipeline=$True,ValueFromPipelinebyPropertyName=$True)]
[System.io.FileInfo] $filepath,
[int] $width=100,
[int] $height=100,
[string]$prefix="rs_"
)
PROCESS{
$filePathFullName = $filepath.FullName
if( Test-Path $filePathFullName)
{
$destName = $prefix+$filepath.name
$destPath = Join-Path -path $filepath.DirectoryName $destName
import-bitmap $filePathFullName | resize-bitmap -Width $width -Height $height | export-bitmap -Path $destPath
Write-Host "Resizing into $destPath"
}
else {
Write-Host "Path not found."
}
}
}
Przykład użycia jest przedstawiony poniżej: gci -filter *.bmp | Resize-Image
Ten skrypt może u ciebie nie działać, bo prawdopodobnie nie masz PowerShell Community Extensions. Skrypt korzysta z poleceń import-bitmap,resize-bitmap i export-bitmap, które znajdują się w PSCX. Aby zainstalować PSCX, to wystarczy pobrać paczkę ze strony internetowej. Rozpakować do jednej z lokalizacji zawartej w zmiennej $Env:PSModulePath. A na końcu wywołać poniższy skrypt:
Import-Module Pscx -arg ~\PSCX\Pscx.UserPreferences.ps1 Get-Module
Mam nadzieję, że skrypt się przyda :)
Brak komentarzy:
Prześlij komentarz