Аннотируйте изображения с помощью инструментов, встроенных в OS X - PullRequest
0 голосов
/ 04 августа 2009

Я хочу наложить текст на изображения в OS X, желательно без установки дополнительного программного обеспечения, чтобы, как системный администратор, я мог сразу узнать, что машины обновлены до , в способ, который легко сценариев и легко модифицируем, и может работать без доступа к GUI. [Возможность наложения изображений или применения изменяющих цвет эффектов будет бонусом.]

Mac OS X Leopard поставляется с множеством встроенных компонентов: Perl, Python, Ruby, Tcl / Tk, Bash; wxWidgets, некоторая интеграция с Quartz и даже интеграция с Objective-C для Python и Ruby. Должно быть несколько хороших способов сделать это, если бы я только разбирался в этих системах.

Я продолжаю просматривать примеры в папке / Developer на моем компьютере, и у меня есть частичное представление о том, как это можно сделать в Какао и преобразовать в PyObjC. Я решил, что мне придется развернуть ImageMagick, но в ходе моего тестирования я столкнулся с печально известной ошибкой шины и предпочел бы не компилировать ImageMagick или GraphicsMagick со всеми зависимостями, если я могу делать то, что мне нужно, из-за коробка. [Тем не менее, я хотел бы рассмотреть возможность установки дополнительных компонентов, но было бы большой победой иметь что-то, что будет работать на стандартной установке OS X].

Ответы [ 2 ]

0 голосов
/ 05 августа 2009

CocoaMagic - это замена одного файла для больших частей RMagick (интеграция Ruby с ImageMagick или GraphicsMagick). Он должен использоваться в качестве библиотеки сам по себе или путем добавления элементов в конец скрипта.

0 голосов
/ 04 августа 2009

Похоже, было бы относительно просто использовать Python и Python Imaging Library (PIL). Я не думаю, что PIL устанавливается с OS X по умолчанию, но его относительно легко установить вручную и не имеет тонны зависимостей. Учебные пособия по PIL также довольно хороши - не должно быть слишком сложно собрать командную строку или программу с графическим интерфейсом, чтобы делать то, что вы хотите.

...