Konvertiert alle Bilder in jpg

Ich brauchen, um zu konvertieren alle Bilder in Ordner und Unterordner nach jpg. Muss ich diese batch-Prozess mit dem Befehl Datei. GUI-tools Nadeln für mich, ich brauche das Skript.

Ich habe versucht, zu verwenden mogrify.exe von ImageMagick gibt es auch convert.exe Funktion, aber afaik beide von Ihnen sind in der Lage, konvertieren von Bildern.

Schrieb ich nächste Skript:

$rootdir = "E:\Apps\скрипты\temp1\graphics"
$files = dir -r -i *.png $rootdir
foreach ($file in $files) {.\mogrify.exe -format png *jpg $file}

Aber es ist keine Arbeit, wenn ich versuche es zu starten, ich habe Fehler:

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.

Habe auch ich Weitersuchen code:

[Reflection.Assembly]::LoadWithPartialName('System.Drawing')

$img=[Drawing.Image]::FromFile("$(cd)\Max.jpg")
$img.Save("$(cd)\max.gif", 'Gif')
$img.Dispose()

Wie kann ich es mit Baum von Verzeichnissen und konvertieren Sie png-und tiff zu jpg?

InformationsquelleAutor Suliman | 2011-07-28

Schreibe einen Kommentar