2004年 11月 12日

PNG iTXt チャンク編集ツール

pngtxt.zip (458KB) MD5:44fda2b7421e94e6f181ee80a134e814

exerb で固めてみた。たぶん zlib.dll がいる。んでファイルサイズが大きい。

iTXt 以外のチャンクは (tEXt, zTXt チャンクも) 見ることさえできません。tEXt, zTXt チャンクを全部 iTXt に変換する機能とかあるけども、文字コード変換はやらないからあんまり意味ない。ついでに変換するやつに Unicode 文字以外があると微妙に危険。

Compress にチェックを入れても、圧縮しないほうがデータサイズが小さいときは自動的に無圧縮で保存されます。つまり Compress にチェックを入れても必ず圧縮されるわけじゃないです。たぶん多くの場合はこのほうが便利だと思うので……

2004年 11月 11日

PNG チャンク編集ツール 2Edit PNG iTXt chunk

拙作編集ツールスクリーンショット

結局自分で作ってみた。exerb で EXE 化しようと思ったら mswin32 版の Ruby では zlib が原因不明の SEGV で落ちるのでどうしたものかと。

Ruby + VisualuRuby で GUI 作った。iTXt 以外は TweakPNG があるので何もしない。UI は見ての通り TweakPNG のパクり。

pngtxt.rb
GUI 部分。VisualuRuby 使ってます。何故かポップアップメニューが右ダブルクリックじゃないと出ない謎。
png.rb
iTXt を編集するのに使える部分だけ実装。ただ UTF-8 への変換はこのクラスはやらない。

使っているライブラリは Uconv と zlib と VisualuRuby かな。VisualuRuby が Win32API 使ってるか。といいますかですね、GUI まですぐ作れる Ruby ってやっぱ偉大なんですよ。

zlib.dll を変えていったら(?)直った。よく分からないけどめでたし。

2004年 11月 10日

PNG チャンク編集ツール

もっとちゃんと調べてみました。でもあんまり見つからない。(google: png iTXt)

PNGCRUSH
iTXt を埋め込めるらしいですが、コマンドラインで、僕の環境では起動したら CRUSH しました。なるほど。
TweakPNG
チャンクエディタ(&ビューワ) 。でも iTXt は (存在していても問題ないみたいですが) キーワードの表示しかできません。編集・追加もできません。と README に書いてありました。
もじうめ
読むかぎり tEXt を使用しているようです。説明にはちゃんとPNGの仕様上、アルファベットだけにしてください。と書いてあります。
PNG Comment Editor
tEXt に Shift_JIS データをそのまま書き込むようです。説明書に書いてないのでバイナリエディタで開きました。

PNG 仕様書の tEXt チャンクの仕様には

テキストは ISO/IEC 8859-1 (Latin-1) [ISO/IEC-8859-1] 文字集合に従って解釈されます。テキスト文字列はどのような Latin-1 も格納できます。テキスト文字列中の改行は LF 文字(十進 10)ひとつで表現されるべきです。ほかのコントロール文字をテキスト中に使うことは推奨されません。

と書いてあるので、マルチバイトは含めないみたいです。日本語に拘るなよとか言われたらそれまでという感じですけど、XML 格納するなら I18N 必須じゃないかなぁと思います。

てかですますってなんか……

png.rb

スーパー適当実装 iTXt 埋め込み用クラス(でもサイズとかも取得できるよ)。微妙に中途半端だけど力尽きたのでまた今度にします。デバッグ用のコード (p) 満載。

2004年 11月 09日

Firefox 1.0 リリース

Firefox 1.0 バージョン情報スクリーンショット

正式リリース。これでもっと宣伝できるわけだ。

ところでスタートページが Google へのリダイレクトになっているけど Google はこういうサービスをしてるんですかな。

画像にテキスト

png にテキストデータを埋め込みできるってのはいいんだけど、肝心の埋め込み機能を持っているソフトがあんまりないんじゃないかと……

なんかいいソフトないかなぁ。

2004年 11月 08日

uxtheme.dll

SP2 着たので当てなおして WaterColor 当てた。Luna 有効にすると OpenJane の描画が糞重くなるけど今はもう使ってないので無問題。

右クリックで Bash

ck - wator color skin

右クリックでコマンドプロンプトを多様していたのだけれど、ck という半透明なターミナルエミュレータを見つけたのでいっそのこと右クリックからこれを呼べたらいいなと。

Bash はログインするとホームディレクトリに移ってしまう。検索したら ごく些細な Tips 集 を見つけたので /etc/profile の cd "$HOME" をコメントアウト。あとはレジストリに設定するだけ。

bash.reg
フォルダの右クリックに “Console” を追加する。
.Xdefaults
ck の設定。
ck.png
ck 用 WatorColor スキン

ちなみに マイ ドキュメント のディレクトリは /home/sugar に (cygwin は d: 直下にインスコ) して環境変数 HOME に設定してある。この方が色々いいよね。.xyzzy とかとか。

やっぱ白は眩しいので -fg #CCCCCC 付けて実行してみる。

レッサーパンダの憂鬱

サーチバーが実装されてから検索しにくくなった。Find As You Type も上手く動かないし Ctrl+F しても開かないことがしばしば。日本語入力になっているときも何も表示が出ないから分からない。サーチバー周辺の UI は好きじゃない。てかダメだろコレ。多言語的じゃない感じ。

2004年 11月 07日

Taglibro namazu 2

とりあえずやったけども検索ボックスをつけるのが(というよりその周りのスタイルを考えるのが)面倒くさいとかなんとか。そのうちやろう……

とりあえず俺は namazu 君と相性があまり良くないらしい。

アイコン

cezanne っつうアイコンセット凄すぎ。しばらく放置しといたアレとかソレとか設定しなおした。んで途中で気付いたのだけれど、Firefox に関連付けられているファイルタイプのアイコンが変わらない。

IconHandler の先にある OldIcon\DefaultIcon を変更しないといけないらしい。