2016-07-28 18 views
2

Ich versuche, die unter Befehl auszuführen Dateigröße der Bilder auf Windows-System zu komprimieren und es gibt Fehlermeldung:Windows-Befehl zur Bildkompression liefert ungültige Parameterfehler

Invalid Parameter 70

for %f IN (*.png) DO convert -quality 70 "%f" "%f" 

Ich versuchte im World Wide Web nach einer Lösung zu suchen, konnte aber nichts finden.

Ist die Syntax des Befehls falsch?

ODER

Ist dies überhaupt nicht?

Was fehlt mir hier?

+0

Wenn PNG-Dateien bereits komprimiert sind, wie kommen dann Tools, die sie weiter komprimieren und die Dateigröße reduzieren? Und wie lautet die Syntax für "kompakt"? – TESTasy

+0

Wenn Sie ImageMagick v7 oder höher installiert haben, können Sie 'magick' anstelle von' convert' verwenden, um einen Konflikt mit Windows ''convert' zu vermeiden. –

+1

Wenn Sie Bilder manipulieren und ihre Komprimierung/Qualität/Format/Größe ändern wollen, suchen Sie fast sicher nach 'ImageMagick' und der Befehl, den Sie zeigen (' convert -quality .... ') ist ein ImageMagick Befehl. Wenn Sie ImageMagick nicht installiert haben, ist das Ihr Problem und Sie sollten es installieren. Wenn Sie es installiert haben, verwenden Sie 'magick' anstelle von' convert'. –

Antwort

1

Sie haben den vollständigen Pfad zu Ihrem convert Befehl angeben (zB: wenn Sie convert.exe-C:\myprogsC:\myprogs\convert.exe in Ihrer for Schleife liefert installiert ist) oder DOS wird die eingebauten in convert Befehl, der völlig anders ist (NTFS/FAT

C:\Users\xxxx>where convert 
C:\Windows\System32\convert.exe 

die Windows-Befehle immer an erster Stelle in der PATH in integrierten: Volumen Umwandlung)

auf meinem Rechner (ich habe keine convert Programme) installiert.

Etwas off-topic, um ein ähnliches Problem zu erklären: Wenn Leute versuchen, MSYS find oder sort oder generische benannte Befehle wie das in der Windows-Befehlszeile aufzurufen. Andere Befehle wie sed oder grep funktionieren gut, weil sie nicht in MS-DOS existieren, aber Windows find oder sort existieren und kommen zuerst, es sei denn von MSYS2-Shell ausgeführt (nicht zu erwähnen: das Skript des Benutzers scheitern kläglich als die Befehle Bedeutung & Syntax sind unterschiedlich)

Wie in den anderen Kommentaren gesehen, nehme ich an, Sie vermischen sich mit compact Befehl. compact Befehl ist ein Komprimierungsprogramm, sehr unwahrscheinlich, Ihre Bilder effizient zu packen. Sie brauchen wirklich das ImageMagik-Paket. Irfanview ist kein Befehlszeilentool, hat aber einen schönen Stapelmodus, der gut funktioniert.

+0

Nun, das hängt nicht mit Bildmagie zusammen. Ich habe imagemagic überprüft und es funktioniert gut, aber ich habe diesen Befehl gefunden, indem ich den DOS-Befehl für die Bildkompression gegoogelt habe (ich habe den Link gerade nicht!), Also dachte ich, das wäre ein interner DOS-Befehl. Es ist nicht? – TESTasy

+0

Bearbeiten der Antwort jetzt. –

+0

So funktioniert der integrierte Befehl konvertieren nur für NTFS/FAT-Volume-Konvertierung und nichts anderes? – TESTasy