1

mini_magick と ruby​​ を使用して、入力画像のすべてのピクセル値の配列を取得しようとしています。

最終的にはそのアレイを使用して独自のコーデックを設計する予定です。これは宿題のためです。

これらの値の配列を取得するための構文を支援できる人はいますか? または、必要に応じて mini_magick 以外のものを使用することをお勧めしますか?

注:私のコンピューターには既に ImageMagick がインストールされています。Mac OS X Lion を実行しています。

更新:ユーザーが私がすでに持っているコードを投稿するように要求したため(完全に関連していませんが)

require 'rubygems'
require 'mini_magick'

path = "/Users/ardavis/Pictures/Atlantis/Andy_and_the_Shuttle.jpg"
image = MiniMagick::Image.new(path)

更新 2 : 現在 RMagick を使用しようとしていますが、export_pixels関数を調べていますが、まだどのように使用されているかはわかりません。ありがとうございました!

4

1 に答える 1

2

私の知る限り、MiniMagickはコマンド ライン ツールをラップするだけなので、個々のピクセルを操作するにはおそらく最適な選択ではありません。

RMagickは C ライブラリをラップするので、ピクセル レベルの作業がはるかに簡単かつ高速になります。get_pixelsRMagick には次のようなものがあります。

画像内の指定された四角形からピクセルを取得します。

これはPixelオブジェクトの配列を返し、そこから生の RGBA データを取得し、数値を適切な範囲にスケーリングできます。

于 2011-08-23T17:04:45.220 に答える