Sign Mobileconfig – скрипт для подписания цифровой подписью профилей конфигурации Apple

Установка подписанного профиля конфигурации на iPhone
Установка подписанного профиля конфигурации на iPhone

Профиль конфигурации iOS/macOS, снабжённый доверенной цифровой подписью, перед началом установки на устройство отображается с зелёной галочкой и соответствующей пометкой. Для того, чтобы подписать профиль .mobileconfig, можно воспользоваться командой в терминале. Но проще запустить скрипт, который запросит сертификат, закрытый ключ и сертификат с цепочкой доверия в последовательных диалоговых окнах.

Создайте службу Automator (Service) с именем Sign MobileConfig.workflow в папке
~/Library/Services

Далее перетащите в окно Automator элемент Run AppleScript, и заполните его следующим кодом:
Читать далее «Sign Mobileconfig – скрипт для подписания цифровой подписью профилей конфигурации Apple»

Image Geotagger | автоматизация гео-меток


Ладожское озеро, Карелия, Россия. Открыть в новом окне.

Долгое время я использовал GPSPhotoLinker для записи гео-меток в фотографии. С недавних пор мне надоело, что эта программа зависит от старых библиотек Perl, которые больше не включены по умолчанию в состав OS X. Обходное решение, которое было предложено на форуме производителя софта, решало проблему в течение следующих двух версий OS X. Тем не менее, GPSPhotoLinker стал регулярно падать с RAF-файлами Fujifilm X100T, а также с большими файлами Canon CR2.

По сути, GPSPhotoLinker использует Exiftool для записи геометок. Поэтому я решил написать свой скрипт, который будет подготавливать командную строку для запуска Exiftool с выбранными файлами.

Geotagger в контекстном меню

Приложение реализовано как сервис OS X запускается из контекстного меню в Finder. Таким образом, внедрить гео-метки в новые или давно забытые старые снимки легко, как никогда – не надо даже запоминать название приложения :)
В принципе, при запуске всё понятно, что делать, тем не менее я прокомментирую каждый этап работы скрипта.
Читать далее «Image Geotagger | автоматизация гео-меток»

Конвертация RAW-файлов в DNG через контекстное меню в OS X

Конвертация RAW → DNG по правому клику

Парадная лестница в доме Елисеевых на Биржевой линии, 14. Вид с третьего этажа. Fujifilm X100T, Fujinon 23mm f/2.0 Aspherical Super EBC,  f/5.6 ISO 800 1/8″.

Начав фотографировать на камеру Fujifilm X100T, я столкнулся с тем, что RAW-файлы с Fuji в формате RAF недоступны для записи в GPS Photo Linker (работает через exiftool). Кроме того, файлы RAF явно несжатые, поскольку матрица у камеры 16 мегапиксел, а средний размер файла превышает 35 Mb.

Очевидное решение – конвертировать файлы RAF в формат DNG. Они и по размеру меньше в полтора раза, и в них можно „зашить“ гео-координаты места снимка. Поскольку открывать утилиту Adobe DNG Converter лень, процесс конвертации был автоматизирован в OS X.

Для этого в Automator нужно создать новую службу (Service) и добавить в последовательность автоматически выполняемых операций элемент AppleScript (Run AppleScript):
Читать далее «Конвертация RAW-файлов в DNG через контекстное меню в OS X»

Как вырезать из EXIF модель фотокамеры и объектива

Есть задача: публикуя фото, вырезать из EXIF информацию об используемом фотоаппарате и объективе, сохранив сведения ISO, апертуру и выдержку.

Этот скрипт в AppleScript будет вызывать exiftool для каждого из перетянутых на иконку скрипта файлов:
property RemoveCameraInfo : "-Make=\"\" -model=\"\""
property RemoveLensInfo : "-Lens=\"\" -LensID=\"\" -FocalLength=\"\" -LensInfo=\"\" -LensSerialNumber=\"\" -LensModel=\"\""
property RemoveCameraInfo_label : "Remove Camera info"
property RemoveLensInfo_label : "Remove Lens info"
to EditEXIF(ImageFile, processOptions)
local scriptString
set scriptString to "exiftool -overwrite_original_in_place -P"
if processOptions contains {RemoveCameraInfo_label} then
set scriptString to scriptString & " " & RemoveCameraInfo
end if
if processOptions contains {RemoveLensInfo_label} then
set scriptString to scriptString & " " & RemoveLensInfo
end if
set scriptString to scriptString & " " & quoted form of POSIX path of ImageFile
do shell script scriptString
end EditEXIF
to setOptions()
return choose from list {RemoveCameraInfo_label, RemoveLensInfo_label} with title "set options" with prompt "Please select which types of record to remove:" OK button name "Next" with multiple selections allowed without empty selection allowed
end setOptions
on open ImageFIles
set processOptions to setOptions()
if processOptions is not false then
repeat with i in ImageFIles
EditEXIF(i, processOptions)
end repeat
end if
end open