Potrzebuję przekonwertować wszystkie obrazy w folderze i podfolderach na jpg. Muszę partii tego procesu z pliku polecenia. Narzędzia GUI do igieł dla mnie Potrzebuję skryptu.Konwertuj wszystkie obrazy na jpg
Próbowałem użyć Mogrify.exe z ImageMagick, istnieje również funkcja convert.exe, ale Afaik oba z nich są w stanie konwertować obrazy.
pisałem następny skrypt:
$rootdir = "E:\Apps\скрипты\temp1\graphics"
$files = dir -r -i *.png $rootdir
foreach ($file in $files) {.\mogrify.exe -format png *jpg $file}
Ale to nie działa, gdy próbuję go uruchomić, mam błędy:
mogrify.exe: unable to open file `*jpg' @ error/png.c/ReadPNGImage/3633.
mogrify.exe: Improper image header `E:\Apps\скрипты\temp1\graphics\telluric\day\
Athens\2011-07-03-17.png' @ error/png.c/ReadPNGImage/3641.
mogrify.exe: unable to open image `*jpg': Invalid argument @ error/blob.c/OpenBl
ob/2588.
Mam także znaleźć następny kod:
[Reflection.Assembly]::LoadWithPartialName('System.Drawing')
$img=[Drawing.Image]::FromFile("$(cd)\Max.jpg")
$img.Save("$(cd)\max.gif", 'Gif')
$img.Dispose()
Jak mogę uzyskać to działa z drzewa katalogów i konwertować png i tiff do jpg?
Dzięki za odpowiedź! – Suliman
Nie ma problemu. Pamiętaj, aby oznaczyć pytanie jako udzielone. –
Wygląda dobrze; chociaż użyłbym '[IO.Path] :: ChangeExtension ($ _. FullName, '.jpg')' zamiast ręcznego formatowania napisów. –