Wie können Sie die Größe von Millionen von Bildern stapelweise ändern, um sie an eine maximale Breite und Höhe anzupassen?

Die Situatio

Ich suche nach einer Möglichkeit, die Größe von ungefähr 15 Millionen Bildern verschiedener Dateitypen im Stapel zu ändern, um sie an eine bestimmte Auflösung des Begrenzungsrahmens anzupassen (in diesem Fall können die Bilder nicht größer als 1024 * 1024 sein), ohne das Bild und zu verzerren So bleibt das richtige Seitenverhältnis erhalten. Alle Dateien befinden sich derzeit auf einem Linux-Server, auf dem ich sudo-Zugriff habe. Wenn ich also etwas installieren muss, kann ich loslegen.

Things ich habe versucht

Nachdem ich einige Tools unter Windows (Adobe Photoshop und andere Tools) verwendet habe, bin ich nicht mehr bereit, dies auf meinem eigenen Computer auszuführen, da es dadurch beim Rendern praktisch unbrauchbar wird. In Anbetracht der Größe dieses Jobs bin ich wirklich auf der Suche nach Befehlszeilen-Magie, um ihn direkt unter Linux auszuführen, aber meine Bemühungen mit ImageMagick haben mir bisher nichts gebracht, mit dem ich arbeiten kann, da ich nur Fehler erhalte. Um ehrlich zu sein, könnte die Dokumentation von ImageMagick einige Arbeit gebrauchen ... oder jemand sollte sich die Mühe machen, ein gutes Webinterface zu erstellen, um einen dieser mythischen Einzeiler für die Bildkonvertierung zu erstellen.

Erforderliches Ausgabeformat

Ich möchte, dass die Größe der Bilder auf denselben Dateinamen und ein Format geändert wird, das in eine bestimmte maximale Abmessung passt, z. B. 1024 * 1024, was bedeutet:

Ein JPG von 2048 * 1024 wird zu einem JPG von 1024 * 512 bei 75% Qualität ein PNG von 1024 * 2048 wird ein PNG von 512 * 1024

Das resultierende Bild sollte keine zusätzlichen transparenten Pixel enthalten, um die verbleibenden Pixel aufzufüllen. Ich suche nur nach einer Möglichkeit, die Bilder in eine begrenzte Auflösung zu konvertieren.

Vielen Dank für jede Hilfe!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage