|
|
目次よく使うコマンドとか、ありがちな処理の例とかのクイックリファレンスのつもり。 基本的な使い方
サンプル(BMPをJPGに変換する) package require TclMagick set wand [magick create wand] $wand read test.bmp $wand write test.jpg magick delete $wand 基本的な使い方はこんな風にしてwandオブジェクトを作り、画像を読み込んで、いろいろコマンドを発行する形になります。なお、以下の章の例ではTclMagickのロードやファイルの読み込み、出力の処理は省略して書いています。 ImageMagick/GraphicsMagickの情報を表示する magick library ファイルの情報を取得する#縦横幅 $wand width $wand height #ファイルフォーマット $wand format #バイト数 $wand imagesize #SHA-256の署名 $wand signature #使われている色の総数 $wand colors #色々な情報を出力する $wand describe 色空間の設定と変更#色空間の取得 $wand colorspace #色空間の変更 $wand colorspace GRAY 使える色空間は次のとおり。
色深度の設定と取得#色深度の取得 $wand depth r #色深度の取得 $wand depth r 8 チャンネルごとの取得と設定 $wand channeldepth r $wand channeldepth r 16 Q8版を使っているときは16bitに設定することはできないようだ。 ピクセルカラーのセット/ゲット
サイズ変更
回転回転は領域外のピクセルのオブジェクトを作る必要があります。 #領域外は黒で30度回転 set wand [magick create wand] set black [magick create pixel] $black set red 0.0 green 0.0 blue 0.0 $wand read sample.jpg $wand rotate $black 30 イメージリストの管理複数のイメージはリストで管理されています。たとえば $w read test1.jpg $w read test2.jpg のように連続して複数の画像を読み込んだ場合、読み込んだ順にリストに追加されます。リストの画像にそれぞれアクセスするには次のようなコマンドを使って画像を選択します。 #持ってるイメージの数 $wand number #イテレータの初期化 $wand resetiterator #次のイメージがあるかどうか $wand hasnext #前のイメージがあるかどうか $wand hasprevious #次のイメージに移動 $wand next #前のイメージに移動 $wand previous #削除 $wand remove Tkとの連携(書く予定) リンクコメントをどーぞ |