2012-06-29 5 views
0

Я хотел был бы распространять исполняемый файл для Mac/Windows скрипта Ruby, который (помимо прочего) будет делать преобразование из/в общие форматы изображений в .xpm/X PixMap (wikipedia)Распространение ruby-скрипта с преобразованием изображения

Я знаю о следующих драгоценных камнях, которые выступают в качестве обертки вокруг предварительно установленных библиотек (в основном ImageMagick): RMagick, Mini магическом, наука изображения, Magickly, Devil, Im магическом, Free-изображения и т.д.

Проблема сводится к тому, насколько я понимаю, следующее: Imagemagick и Freeimage необходимо установить в систему, а не указывать относительным образом в скрипте. И Ruby2Exe, Ocra, Crate не имеют возможности распространять библиотеку и мой скрипт в качестве исполняемого файла.

Есть ли техническая причина, по которой я еще не нашел драгоценный камень, можно выполнить эту операцию без использования внешней библиотеки? Каковы возможные решения моей проблемы?

ответ

0

Одно из возможных решений:

Найти бесплатную утилиту командной строки, которая может выполнять преобразование вам нужно. Лучшим будет тот, который не требует какой-либо специальной установки (просто отбрасывая EXE-файл на жесткий диск и запуская его).

В вашей программе Ruby вызовите утилиту командной строки, используя обратные ссылки. Если он не находится на системном пути, вам может потребоваться его использовать как utility.exe, а не utility. И чтобы вы могли ссылаться на него правильно, независимо от текущего рабочего каталога, вам может потребоваться использовать абсолютный путь, сгенерированный с использованием File.dirname(__FILE__) и File.expand_path. Или измените рабочий каталог, прежде чем пытаться вызвать утилиту.

Наконец, вам просто придется упаковать эту утилиту вместе с созданным Ocra Ruby EXE.

Я предлагаю все это, потому что знаю, что попытка установить RMagick в системе Windows может быть невероятно болезненной.

+0

Благодарим вас, это разумное решение. –

+0

Для справок в будущем: для окон я нашел бинарные дистрибутивы [ImageMagick] (http://www.imagemagick.org/discourse-server/viewtopic.php?f=8&t=12926), для OS X я нашел скрипт perl. –

+0

Aha, но является ли двоичное распределение Windows ImageMagick совместимым с Ruby 1.9? В прошлый раз, когда я проверил, я думаю, что это было только для Ruby 1.8. –

 Смежные вопросы

  • Нет связанных вопросов^_^