These pages are written by only Japanese.

Welcom to My Diary.com
最新の日記タイトル一覧カテゴリ別タイトル一覧トップへ戻る〜

こんにちは♪ 現在は3月29日(金)15時17分。 TeaBreakにしましょうか?


hns - 日記自動生成システム - Version 2.19.5 (色々 Fixed)

先月 2008年09月 来月
01 02 03 04 05 6
07 08 09 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Namazu for hns による簡易全文検索です。
詳細は 詳細指定/ヘルプをご参照下さい。
検索式:

2008年09月30日(火)

giftransmask

gifovlap の実験用素材を作るのに、giftransmask を作成しました。
丁度、ming に付属している gif2mask の逆 に近い動作 *1 をします。
giftransmask foo.gif baa.alpha > baz.gif
とすると、baa.alpha αチャネル情報を元に goo.gif に透明pixelを上書きした baz.gif が生成されます。

Flash からマスク付き画像を抜き出す:

swfed と組み合わせると以下のような感じで使えます。
まず抜き出したい画像を探します。 に Flash の SWF ファイルを放り込んだ後、 左上の画像一覧のリンクを辿ります。
透明度付きの画像は DefineBitsJPEG3(35) が相当するので、 例えばその中から 298 を選ぶと、以下のコマンド *2 を用いてデータを抜き出せます。
php swfgetjpegdata.phps      chara.swf 298 > chara-298.jpg
php swfgetjpegalphadata.phps chara.swf 298 > chara-298.alpha
それから、適当なツール *3 で chara-298.jpg を変換して chara-298.gif にします。 あと、何とかして 透明=on で保存してください… *4 ごめんなさい。ごめんなさい。 そして giftransmask を実行。
giftransmask chara-298.gif chara-298.alpha > chara-298-trans.gif
やったーっ!

プログラム:

コンパイル
gcc -O2 -o giftransmask giftransmask.c -lgif

制限事項:

  • 入力元に transparent 対応 *5 フォーマットでない GIF を指定してもダメです。
  • transparent index を 0xff 決め打ちにしてるので 256 色全部使ってる画像だと問題あり
  • アニメーションGIF 未対応。1枚目のフレームだけ適用します。
そのうち何とかします…

*1: と思ってましたが全然違う処理でした。○rz
gif2mask の方は画像の明るさ(max(red,green,blue))を zlib 圧縮したデータです。

*2: swfgetjpegdata.phps, swfgetjpegalphadata.phps は swfed/samples/ の下にあります。
*3: Photoshop で GIF 保存 > 強制=なし、ディザ=誤差拡散法、同一色の保持=off。 お勧め
*4: 透明度 on でないと処理できないのは、giftransmask の今の所の制限事項です。
*5: transparent index 有る無しに関わらず、フォーマット的に

Skype on Linux がメモリを使いすぎる問題 (2)

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
11222 apache    22   0 53708  21m 5720 D 11.3  2.2   1:58.63 httpd
27944 yoya      15   0 91388  42m  13m R  0.7  4.2   4:02.70 skype
とりあえず動かしっぱなしでも問題はなさそうなので、次は、 Windows Skype から同じアカウントでつないで様子を見ます。
更に、これでも問題がなかったら、 PHP で bot をつないで(Windows Skype は止めて)みようかと。
切り分け切り分け。

これで、1 日分だよ〜。

タイトル一覧
カテゴリ分類
Database
JXTA
Java
XML
awm
bookmark
keyword
memo
news
research
Powered by hns-2.19.5, HyperNikkiSystem Project