2015/03/20(金) [n年前の日記]
#1 [gimp] GIMPのRGB交換
某所を眺めてたら「GIMPのRGB交換って機能が見当たらないのですけど」という話があって。そんな機能あったっけ、と思って調べ始めたり。
たしかに、質問者が提示したドキュメントには、そういう機能がある、と書いてある。
_Adjust Fgrd. - Bkgrd.
ダイアログ画像の上の方を見ると「RGB displace」と書いてあった。おそらく、当時翻訳した方は、「displace」を「交換」と訳したけど、この場合は「位置をずらす」という意味だったのではないかなと想像。
「rgb displace」でググってみたら、英語でのやり取りが見つかった。
_GIMP for Windows &Mdash; Re: RGB displace gone ?
GIMP 1.x にはあったけど、GIMP 2.x では無くなった機能らしい。「この機能が欲しかったら自分でAPIを書きなよ」と言われてるように見えた。御無体な。
たしかに、質問者が提示したドキュメントには、そういう機能がある、と書いてある。
_Adjust Fgrd. - Bkgrd.
このフィルタは、二重視の幻想、めまい、画像の中の運動をつくりだします。モーションぼかしを単に適用するかわりにカラーチャンネルを交換します。てっきり名前からして、RGBチャンネルを入れ替えてくれる機能かなと思いきや、ダイアログのスクリーンショットを眺めてもそういう機能には見えず。RGBチャンネルのそれぞれの表示位置をずらすための入力項目しか並んでないわけで。ていうか、説明文を読んでも、そうとしか思えない。
右クリック|フィルタ|色|RGB交換は、R、G、Bチャンネルを異なる方向に交換することにより作用します。各チャンネルをX軸とY軸と独立に移動することができます。チャンネルを水平にまたは垂直に移動するためにはチャンネルのXまたはYスライダをドラッグするか、値をタイプします。プレビューウィンドウがあります。そこで、スライダをドラッグするときに起きる移動を見ることができるでしょう。
ダイアログ画像の上の方を見ると「RGB displace」と書いてあった。おそらく、当時翻訳した方は、「displace」を「交換」と訳したけど、この場合は「位置をずらす」という意味だったのではないかなと想像。
「rgb displace」でググってみたら、英語でのやり取りが見つかった。
_GIMP for Windows &Mdash; Re: RGB displace gone ?
GIMP 1.x にはあったけど、GIMP 2.x では無くなった機能らしい。「この機能が欲しかったら自分でAPIを書きなよ」と言われてるように見えた。御無体な。
◎ GIMP 2.x で実現する方法を考える。 :
GIMP 2.x には、
_チャンネル分解
という機能がある。RGBチャンネルを、各レイヤー、もしくは各画像に変換してくれる。呼び出し方は、色 → 色要素 → チャンネル分解。
このチャンネル分解を使って、RGBチャンネルを別レイヤーにした後、各レイヤーの位置をずらしてやれば、RGBチャンネルがそれぞれずれた状態になった、と考えることができる。
その後、 _チャンネル合成 をすれば、RGB画像に戻せる。呼び出し方は、色 → 色要素 → チャンネル合成。
でもまあ、面倒臭い。できればそこそこ自動化したい。ということで Script-fu スクリプトを書き始めたりして。
しかし、元々の「RGB交換」の処理がちょっと分からない。
まあ、そこまで再現する必要もないよな。今まで、その機能が無かったことで困ってた人は居ないだろうし。困ってる人が居たら、誰かがプラグインを書いてるはずだよな。…実は既にあるんじゃないかな。難しい処理ではないし。
このチャンネル分解を使って、RGBチャンネルを別レイヤーにした後、各レイヤーの位置をずらしてやれば、RGBチャンネルがそれぞれずれた状態になった、と考えることができる。
その後、 _チャンネル合成 をすれば、RGB画像に戻せる。呼び出し方は、色 → 色要素 → チャンネル合成。
でもまあ、面倒臭い。できればそこそこ自動化したい。ということで Script-fu スクリプトを書き始めたりして。
しかし、元々の「RGB交換」の処理がちょっと分からない。
- 選択範囲を作って呼び出した場合、その選択範囲の中だけ処理をしてくれるのか?
- 端はどうなるのか。巻き戻すのか、透明になるのか、背景色で埋め尽くされるのか?
まあ、そこまで再現する必要もないよな。今まで、その機能が無かったことで困ってた人は居ないだろうし。困ってる人が居たら、誰かがプラグインを書いてるはずだよな。…実は既にあるんじゃないかな。難しい処理ではないし。
[ ツッコむ ]
#2 [nitijyou] 某所から電話
ネットワークトラブルが起きたらしい。どうしてそういう状況になるのか電話だけでは全然分からなかったので、明日お邪魔してみることに。詳細はGRPでメモ。
[ ツッコむ ]
#3 [pc] 無線LANルータを発掘したりネットブック機の電源を久々に入れたり
もしルータが壊れてるとしたら、別のルータと差し替えて動作確認することになりそう。以前ウチで使ってた無線LANルータ、NEC Aterm WR6670S を段ボール箱の中から発掘。コレを持っていこうと。
設定を全部初期化して、あちらの環境に合わせたIPアドレス等にしておかないと困りそうだなと。てなわけでルータの初期化や設定をしようとネットブック機 Lenovo IdeaPad S10-2 を引っ張り出して久々に電源を入れてみたり。
IdeaPad S10-2 は CPU に超古い Atom を使ってるので、有線LANを Linux から使うとちょっと怪しいことになる。仕方ないので Windows XP を起動。ウイルス対策ソフトやら、Evernote やら、色んなソフトのアップデートが必要になった。更に Lubuntu も起動してみたところ、そちらも大量のアップデート。3時間ぐらい時間を取られた。なんだかな。
設定を全部初期化して、あちらの環境に合わせたIPアドレス等にしておかないと困りそうだなと。てなわけでルータの初期化や設定をしようとネットブック機 Lenovo IdeaPad S10-2 を引っ張り出して久々に電源を入れてみたり。
IdeaPad S10-2 は CPU に超古い Atom を使ってるので、有線LANを Linux から使うとちょっと怪しいことになる。仕方ないので Windows XP を起動。ウイルス対策ソフトやら、Evernote やら、色んなソフトのアップデートが必要になった。更に Lubuntu も起動してみたところ、そちらも大量のアップデート。3時間ぐらい時間を取られた。なんだかな。
[ ツッコむ ]
以上、1 日分です。