Изменение размера изображения SIPS для размера партии и namming

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

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

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

В терминале:

sips -Z 500 *.png

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

sips -Z 1000 *.png

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

sips -Z 1500 *.png

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

1 ответ

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

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 к имени файла.

Другие вопросы по тегам