Как пакетно масштабировать изображения и заполнять их белым цветом с помощью Automator в Mac OS

Используя Automator в Mac OS, я пытаюсь выполнить пакетное заполнение и масштабирование изображений. Я попытался пакетно масштабировать изображения до определенного размера вместе с заполнением.

  1. Это не работает, если я перетаскиваю всю папку в Automator, работает только для перетаскивания нескольких изображений.
  2. А для набивки я выбираю черный цвет там, где мне нужно, чтобы он был белым.

Я уже пробовал использовать Created Automator Application> Library> Photos> Pad Images

А затем дал размеры холста, затем масштабировать изображения перед опцией заполнения


person user3882010    schedule 21.02.2015    source источник
comment
Приведите пример того, что именно вы хотите сделать. Какого размера ваши входные изображения? Какого размера должны быть ваши изображения на выходе? Вы хотите, чтобы они были набиты со всех четырех сторон или только сверху и снизу, или только слева и справа, или только справа и снизу? Это файлы GIF или PNG?   -  person Mark Setchell    schedule 21.02.2015
comment
Здесь очень полезная документация: macosxautomation.com/applescript/imageevents/05.html   -  person dj.cowan    schedule 11.07.2019


Ответы (2)


Действие «Автоматизировать изображение площадки» заполняет холст черным цветом по умолчанию. К сожалению, изменить это действие по умолчанию невозможно.

Что вы можете сделать, так это добавить действие «Запустить AppleScript» для вызова инструмента командной строки sips для заполнения изображения желаемым цветом.

Для этого щелкните действие Utilities на боковой панели Automator и добавьте действия «Выполнить AppleScript».

Замените код AppleScript по умолчанию следующим кодом:

on run {input, parameters}  
repeat with this_file in input
    set this_path to the quoted form of the POSIX path of this_file
    do shell script "sips " & this_path & " -p 50 50 --padColor FFFFFF -i"
end repeat
return input
end run

Аргумент -p указывает ширину и высоту заполнения. Аргумент --padColor указывает цвет. В данном случае цвет белый. FFFFFF равно 255, 255, 255 в цветах RGB.

Вы можете ввести «sip --help» в командной строке терминала, чтобы увидеть все интересные функции, которые может выполнять эта команда.

person Gene Z. Ragan    schedule 18.07.2016

У меня был такой же вопрос - нашел ответ сегодня, не тратя денег. SIPS встроен в Mac OS X - графический сценарий командной строки.

Я прикрепил снимок экрана своего сценария автомата: - сначала сделайте копию папки с изображениями - выберите папку с изображениями для изменения размера - в настройках командной строки я жестко запрограммировал 300, так как мои изображения нужно было дополнить до 300 пикселей

! [Используйте автомат с командной строкой Unix] [1]

Изображение не разрешено

person Wouter Kolkman    schedule 11.05.2015
comment
Ваше изображение не появилось. - person Robert; 11.05.2015
comment
Было бы полезно разместить соответствующий фрагмент кода Applescript с комментариями. - person dj.cowan; 11.07.2019