Конвертиране на файлови формати с изображения с командния ред & sips
Конвертирането на изображения в нови файлови формати е много лесно благодарение на различни инструменти, вградени директно в OS X (и повечето Linux дистрибуции). Въпреки че най-лесният метод използва Preview за конвертиране на изображения, има опция за команден ред, която използва същия инструмент за sips, който обсъждахме преди, за извършване на пакетно преоразмеряване от командния ред.Използвайки sips, можете да конвертирате единични изображения в нови графични формати или дори да извършвате пакетни преобразувания на изображения.
Просто преобразуване на изображения от командния ред
За да конвертирате едно изображение с глътки, използвайте следния синтаксис на командния низ:
sips -s формат --out
Например, във файл с име „test.jpg“, който искате да конвертирате в PNG, синтаксисът на sips ще бъде:
sips -s format png test.jpg --out test.png
Пакетно преобразуване на изображения с глътки
Преобразуването на група изображения е малко по-сложно и използването на прости заместващи символи, като например при преоразмеряване с глътки, не работи съвсем по същия начин. Ще откриете, че използването на общ заместващ знак катосъщо не преименува файла, така че вместо това ще използваме много прости командни скриптове със следния команден синтаксис:
for i in ; do sips -s format $i --out /$i.;done
Като го използваме, ще конвертираме папка с .jpeg файлове в png файлове в нова подпапка на текущата директория, наречена „Конвертирано“:
for i в .jpeg; do sips -s format png $i --out Converted/$i.png;done
Изпълнението на тази команда може да доведе до преобразуване на всички JPEG изображения в PNG формат в новата директория.
Потенциално досадна уловка е, че получените файлови имена ще включват и оригиналния файлов тип в тях, което означава, че в крайна сметка ще получите файлове, озаглавени „test.jpeg.png“. Разширението на файла остава правилно, това е само проблем с именуването. Можете да заобиколите това, като ги преименувате в началото, след което добавите правилното разширение на файла след това с подобен bash скрипт, като използвате regex или преименувате ръчно с mv.
Когато стартирате sips с някои файлови формати, може да срещнете грешки „lingpng предупреждение“ относно exif данни, тези грешки могат да бъдат игнорирани в по-голямата си част и преобразуването на изображението пак ще се извърши.
Благодаря на Thom за идеята за пакетно преобразуване