0

(他のものに加えて)一般的な画像形式から.xpm / X PixMap(wikipedia)への変換を行うRubyスクリプトのMac/Windows用の実行可能ファイルを配布したいと思います。

プリインストールされたライブラリ(主にImageMagick)のラッパーとして機能する次のgemについて知っています:RMagick、Mini magick、Image science、Magickly、Devil、Im magick、Free-imageなど。

問題は、私が理解していることから、次のように要約されます。ImagemagickとFreeimageは、スクリプトで相対的な方法で示されるだけでなく、システムにインストールする必要があります。また、Ruby2Exe、Ocra、Crateには、ライブラリとスクリプトを実行可能ファイルとして配布する機能がありません。

gemが外部ライブラリを使用せずにこの操作を実行できることをまだ見つけていない技術的な理由はありますか?私の問題に対する可能な解決策は何ですか?

4

1 に答える 1

0

考えられる解決策の 1 つ:

必要な変換を実行できる無料のコマンドライン ユーティリティを見つけてください。最善の方法は、特別なインストールを必要としないものです (ハード ドライブに EXE ファイルをドロップして実行するだけです)。

Ruby プログラムで、バッククォートを使用してコマンドライン ユーティリティを呼び出します。システム パス上にない場合は、utility.exeではなくとして呼び出す必要がある場合がありますutility。また、現在の作業ディレクトリに関係なく、正しく呼び出すことができるように、およびを使用して生成された絶対パスを使用する必要がある場合がありFile.dirname(__FILE__)ますFile.expand_path。または、ユーティリティを起動する前に作業ディレクトリを変更してください。

最後に、そのユーティリティを Ocra で生成された Ruby EXE と一緒にパッケージ化する必要があります。

Windows システムに RMagick をインストールしようとすると、信じられないほどの苦痛を伴う可能性があることを知っているため、これらすべてをお勧めします。

于 2012-06-29T21:21:49.363 に答える