Image::Magickで画像の特定の部位の透明度を取得し、色を補正する。雑想空間スマートフォン用の表示で見る雑想空間この広告は、90日以上更新していないブログに表示しています。2009-08-01Image::Magickで画像の特定の部位の透明度を取得し、色を補正する。日本語でも英語でもドキュメントを見つけられなかったが、おそらくあってるはず。Image::Magickで特定部分の色情報取得これはサンプルがゴロゴロ落ちてる。$image->Get("pixel[10,10]");ここまでは出来ていた。RGBに対応している。黒と認識されてしまうことが判明・・。透明処理しているのが多いから、こりゃ根本からの大問題。$ughがあやしい・・・。これが透明を表すとにらんで、調べてみる。うえっ!うぇうぇ、って。絶対にこれは違う意味だ・・・orzもう少し探してみる。ImageMagick英語を頑張って読んでも良く分からなかったが、なんとなくこれが透明度かな、っていう意味のない確信を持ち始める。テストしてみる透明度を3段階に指定した画像を作成して、読み込ませる。16191こんな感じ。完璧な透明だと、白と認識される。それ以外だとRGB情報だけだとかなり見た目と乖離した結果になる。透明度99%の赤の画像があったとする。人間の目でかろうじて超薄いピンクを認識できる程度だ。これを、RGB情報だけを使って画像解析すると、真っ赤と認識されてしまう。65535;背景色が白、っての固定でやってるから、いまいちかな。っぽい挙動したので、今日はこれで満足して寝ることにする。03:21Image::Magickで画像の特定の部位の透明度を取得し、色を補正する。画像を、単純化して置き換えるような処理をしたかった。モジュール一覧を出してみた機会があったので、出してみました。さくらのレンサバでgit月別アーカイブはてなブログをはじめよう!ryoffさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。