Я пытаюсь создать сценарий, уменьшающий размер изображений в папке. Но у меня всегда есть сообщение об ошибке. Я должен уменьшить размер в той же папке и вложенных папкахPowerShell - Уменьшает размер изображений
Помогите мне построить мой скрипт, пожалуйста?
Заранее спасибо.
Вот сценарий:
$source = "U:\TEST\Compression\images"
$exclude_list = "(Imprimerie|Photos)"
$source_listephotos = Get-ChildItem $source -Recurse | where {$_.FullName -notmatch $exclude_list}
foreach ($source_photos in $source_listephotos) {
$source_photos
Resize-Image -InputFile $source_photos.FullName -Scale 30 -OutputFile (Join-Path $source $source_photos.Name) -Verbose
}
А вот сообщение об ошибке:
Exception calling "Save" with "1" argument(s): "A generic error occurred in GDI+."
At C:\windows\system32\windowspowershell\v1.0\Modules\Resize-Image\Resize-Image.psm1:70 char:9
+ $img2.Save($OutputFile);
+ ~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : ExternalException
Благодарим за помощь. Могу ли я уменьшить размер изображения .png? Модификация скрипта изменяет расширение изображения. – pcarrey
Извините, это я, я ошибся в $ source. – pcarrey
У меня другая проблема. Я должен исключить некоторые папки с фотографиями, но параметр -exclude не работает. Как я могу сделать ? – pcarrey