1

100 X 100の画像があり、200X200の空白の白い画像の中央に配置したいと思います。

ImageScienceとRuby、または別のサードパーティパッケージを使用してこれを行うにはどうすればよいですか?そして、ImageMagickもFreeImageもなしで?私はそれが非常に制約的であることを知っていますが、両方とも私のローカルMacと私のEngineYard Amazonインスタンスでは機能しないので、これら2つは私にはかなり不自由です。MacのRubyでFreeTypeを使用できますが、Amazonクラウドにデプロイできません。MacにRMagickをインストールできませんが、Amazonクラウドにはインストールできます。

余談ですが、ImageMagickはすべてのLinuxおよびMacマシンに自動的にインストールされるべきだと思います。一部の人々の多くのトラブルを救うでしょう。非常に小さな価値のために非常に多くの苦痛。

4

2 に答える 2

8

最善の方法は、Seattle.rbのhttp://docs.seattlerb.org/png/やhttps://github.com/wvanbergen/chunky_pngなどの純粋なルビーライブラリを使用することです。

フォローするのはとても簡単です。白い200x200のキャンバスを作成して画像をロードするか、簡単な場合はアルファブレンディングを使用して画像を作成する必要があります。

(チャッキーの例から):

# Compose images using alpha blending.
avatar = ChunkyPNG::Image.from_file('avatar.png')
badge  = ChunkyPNG::Image.from_file('no_ie_badge.png')
avatar.compose!(badge, 10, 10)
avatar.save('composited.png', :fast_rgba) # Force the fast saving routine.

新しい画像が本当に必要ではなく、目的を表示するためだけの場合は、cssやjavascriptを使用する方がはるかに簡単です。

于 2012-01-19T08:39:23.073 に答える
0

質問を回避するかもしれませんが、Homebrewを介してMacにImageMagickをインストールしてみましたか?これは、Homebrewをインストールして1つのコマンドを入力するだけの簡単なものです。

brew install imagemagick

これはまったく問題なく機能するはずです。Homebrewは、Mac OS Xにデフォルトで含まれているはずのパッケージマネージャーのようなものです。Git、Ack、Graphvizなど、デフォルトで含まれていない他のパッケージをインストールするためにも使用します。

于 2012-01-19T07:43:11.740 に答える