2016-05-18 7 views
0

Я хотел бы быстро или просто использовать SIPS для изменения размеров изображений до размеров, которые я хочу.Размер изображения SIPS для размера партии и набивания

В настоящее время я должен делать каждый файл один за другим, включая запуск команды sips, а затем переименование файла и копирование его в другой каталог.

В идеале, я мог бы автоматизировать это, чтобы работать следующим образом.

В терминале:

sips -Z 500 *.png

переименовать ИМЯ_ФАЙЛА _500x.png

sips -Z 1000 *.png

переименовать FILENAME _1000x.png

sips -Z 1500 *.png

переименовать FILENAME _1000x.png

ответ

0

Определите эту функцию в оболочке:

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

Затем измените текущий каталог, где вы хотите, чтобы изменить размер изображения:

cd YourFolderContainsPNGFiles 

Наконец, вызывается функция изменения размера следующим образом:

resize 500 

Для различных pixelsWH изменения аргумента:

resize 1500 

Функция изменяет все *.png файлы в текущей папке с данным аргументом, а затем добавляет _pixelWH к имени файла.