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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe etwas ähnliches gemacht mit der Konvertierung von bitmap-Dateien Symbol-Dateien hier:
http://sev17.com/2011/07/creating-icons-files/
Ich angepasst an Ihre Bedürfnisse und testen Sie eine Funktion für die Umwandlung von Bild-Dateien in jpg:
Kein problem. Bitte denken Sie daran, markieren Sie die Frage als beantwortet.
Sieht gut aus; aber ich würde
[IO.Path]::ChangeExtension( $_.FullName, '.jpg' )
anstatt die manuelle string-Formatierung.ChangeExtension-änderungen die Verlängerung einer bestehenden Datei. Ich würde nicht wollen, um die original-Datei.
ChangeExtension FORMATIERT EINEN string PFAD, so wird es den Verweis auf eine Datei mit einer anderen Erweiterung (und, die Datei ist möglicherweise nicht vorhanden). Es tut nichts, um Dateien. Deshalb ist es im IO.Pfad und nicht IO.Datei oder IO.Directory-namespace.
InformationsquelleAutor Chad Miller
Ich angepasst Chad Miller ' s Antwort zu integrieren, die Fähigkeit zum einstellen der JPEG - Qualität von diesem blog-post:
Benoît Patra s blog: ändern Sie die Größe Bild-und Seitenverhältnis beibehalten mit Powershell
Ich weiß nicht von mir, aber eine schnelle Suche führte zu dieser Antwort. Beachten Sie, dass System.Zeichnung.Bild ist rein .NET-API, so dass jede Antwort Gebrauch machen .NET (C# oder PS) sein kann, "übersetzt".
Interessant. Ich landete nur zu kopieren die 42 Bilder auf einer anderen Maschine, wo ich konnte, verwenden imagemagick. Aber ich werde es im Hinterkopf behalten für irgendwann.
InformationsquelleAutor ComFreek