2016-05-18 8 views
0

Ich möchte eine schnelle/einfache Möglichkeit, SIPS zu verwenden, um Bilder auf die Größen zu skalieren, die ich möchte.SIPS Image Größe für Batch-Größe und Namming

Derzeit- Ich muss jede Datei einzeln nacheinander ausführen, einschließlich den Befehl sips ausführen, dann die Datei umbenennen und in ein anderes Verzeichnis kopieren.

Idealerweise könnte ich dies wie folgt automatisieren.

Klemme:

sips -Z 500 *.png

umbenennen DATEINAME _500x.png

sips -Z 1000 *.png

umbenennen DATEINAME _1000x.png

sips -Z 1500 *.png

benennen Sie die DATEI _1000x.png

Antwort

0

definieren diese Funktion in der Shell:

function resize() {for f in *.png; do sips -Z "$1" "$f"; mv "$f" "${f/.png/_$1x.png}"; done } 

Dann aktuelle Verzeichnis wechseln, wo Sie wollen Bilder, um die Größe:

cd YourFolderContainsPNGFiles 

Schließlich rufen Sie die Größenänderung wie folgt auf:

resize 500 

Für verschiedenes pixelsWH das Argument ändern:

resize 1500 

Die Funktion paßt die Größe alle *.png Dateien im aktuellen Ordner mit dem angegebenen Argumente und dann anfügt _pixelWH den Dateinamen.