hirax.net::Keywords::「エディタ」のブログ



1999-09-05[n年前へ]

ACIIアートの秘密 

画像をASCII文字に変換するソフトを作ろう

ASCII文字で描かれたモナリザを初めて見たのは、まだ大型コンピューターしかなかった頃だ。当時、記憶媒体の紙テープをパンチした紙くずと、ラインプリンタから出力されたASCIIアートで遊んでいた。
 今回ASCIIアートを用いていくつか実験をしてみたかったので、画像をASCII文字に変換するソフトウェアを探してみた。例えば、

といったサイトのリンクを辿ってみた。しかし、探し方が悪かったのだろうが欲しい機能を持つソフトウェア(フォントに応じたガンマテーブルを構成できること)が見つからなかった(情報をお持ちの方はここからでも私に教えていただけるとうれしい)。そこで、しょうがないから自分で作ってみることにした。必要は発明の母だ。というわけで、父は私。

 子どもである作成したソフトウェアは以下だ。もちろん、フリーウェアだ。ただし、いつものごとくアルファ版の中のアルファ版なので、再配布は禁止である。ここからいくらでもダウンロードできるので、構わないだろう。

 さて、このソフトウェアは画像をASCII文字に変換して表示・保存することができる。変換の仕方は、
  1. 白背景に黒文字
  2. 黒背景に白文字
  3. 白背景に色文字
  4. 黒背景に色文字
という4種類ある。また、変換したものを保存するにも、
  1. Windows Bitmap形式
  2. Text形式
  3. Html形式
の3種類がある。Text形式で保存する場合には「白背景に黒文字に変換するモード」で保存される。それ以外の保存形式であれば、どの変換モードでも大丈夫である。
 画像を読みこむには標準ではWindowsBitmapのみであるが、Susieプラグインを用いれば、色々な画像形式に対応することができる。

 使用手順は以下の通りだ。

  1. image2asciiを起動する。
  2. OpenFileボタンを押して、画像を読みこむ。
  3. Fontボタンを押して、フォントを選択する。(このソフトは使用するフォントの濃度カーブを計測し、正確な画像再現を狙うのだ!!)
  4. 画像変換モードを選択する。
  5. ImageToAsciiボタンを押して、変換を行う。
  6. 必要であれば、SaveFileボタンから適当な形式で保存を行う。
何より、使ってみるのが一番早いと思う。

 動作画面例は、例えば以下のようなものだ。

image2asciiで画像を白背景に黒文字に変換した画面

 
image2asciiで画像を黒背景に白文字に変換した画面
image2asciiで画像を黒背景に色文字に変換した画面

image2asciiで画像を白背景に色文字に変換した画面

Text形式で保存した場合のサンプルはこんな感じだ

Html形式で保存した場合のサンプルも示しておく。白黒文字への変換モードであればテキスト形式で保存するのが良いと思う。白黒文字の場合にスペースが変換画像中に含まれていると、画像ずれが生じてしまうからだ。これも簡単に直せるのであるが、直すのは次回にしておく。慣れないプログラミングを一気にしたせいで疲れてしまったのだ。もしすぐに使いたい方は、エディターで適当に置換すれば良いと思う。

 さてさて、このプログラムを作成した理由は、これを用いて実験を多々行ってみたいからなのである。キーワードは、デバイス、ガンマ、安定性、逆問題、色空間...である。というわけで、続きは次回に...

1999-11-01[n年前へ]

踊る人形 

郵便カスタマバーコードFontを作る




 久しぶりの新宿の東急ハンズでこんなものを買った。

ブラックライト

 紫外線を発光する蛍光灯である。ブラックライトという名称の方が通りが良いかもしれない。ブラックライトを車につけている人も多いらしい(私の趣味には実に合わないのだが)。スケルトンという所が今風である。

 さて、このブラックライトを使って「何か手元にあるものでテストをしよう」というわけで、はがきを照らしてみた。すると、「踊る人形」のような模様が浮かび上がる。

「踊る人形」のような模様
 自宅に届いたはがきをブラックライトで照らしてみる。

照らす前

照らしているところ
バーコードが見える

 もちろん、これはバーコードである。これは、郵便局の新型区分機により印刷される不可視の「局内バーコード」と「IDバーコード」だ。真っ直ぐな線が続いているのが、「局内バーコード」で、「踊る人形」みたいのが「IDバーコード」である。

 一番、目に触れているであろう「カスタマバーコード」(料金割引を受けようとする際に、差出者が郵便物に印字するバーコード)の写真を出したかったが、手元にないのだ。私の自宅にバーコード付きで手紙を出してくる人なんかいないのである。じゃぁ、勤務先はどうかというと、こちらは実に田舎で「字(あざ)」まであるのだ。困ったものだ。というわけで、こちらにも「カスタマバーコード」を印字したものは届いていない。

 最初は、「局内バーコード」と「IDバーコード」を解読しようかと思ったのだが、探してみると詳細な情報がすでにある。

 そこで、逆に郵便バーコード用のフォントを作ってみることにした。Macintosh用のフォントは見つかったのだが、Windows用のFreeのフォントは見つからなかったからである。

 当初は、「局内バーコード」と「IDバーコード」のフォントを作成するつもりだった。不可視のフォントという所にロマンが感じられる。しかも、普通の人は使わなく、作っても無駄なところが本WEBにぴったりである。しかし、あまりに用途が限られてしまうので、まずは「カスタマバーコード」のフォントを作成することにした。もちろん、「局内バーコード」と「IDバーコード」も近いうちに作成する予定である。

 それでは、まずは

から、「外字・TrueTypeフォント エディタ TTEdit」をダウンロードする。ひとまず、試用してみることにしよう。気に入ったら、登録するつもりである。
 そして、作成したのフォントが以下である。「バーコード」のような、文字数が少ないものは作成するのは簡単である。 フォントの対応を下に示す。
コード対応表
(上段=キャラクタ、下段=フォントでどのキャラクタを使用するか)
1234567890-CC1CC2CC3CC4CC5CC6CC7CC8StartStop
1234567890-:;<=>?@ABC
上に対応するバーコードフォント、POcustomerBarcodeで出力したもの

 ところで、カスタマバーコードの規格は結構厳しいらしい。このフォントが規格をみたしているかどうかは、怪しいものだ。自分で言うのもなんだが、テストすらしていない。テストするのは「またいつかの回」ということにしておこう。あるいは、動作確認、不動作確認などして下さった方がいらっしゃれば、ご一報頂けると幸いである。


2001-10-11[n年前へ]

スクリーンセーバーエディタiScreensaver Designer β版 

 面白そうなのでメモ。(リンク

2001-12-02[n年前へ]

ウィルスメールとアスキーアート 

Photoshop用ASCIIアート出力プラグインを作る


 風邪が大流行するのは日本の冬の風物詩の一つだ。11月の中旬頃から、私の職場の周りでもかなりの人がゴホゴホ咳をしている。人間というよりほとんどロボットのような人(でないかもしれない)でさえ、カゼをひいている。何故、そんなロボットのような人までも風邪をひくのに、このガラス細工のように繊細な私がカゼをひかないのかと首をひねったりすることもあるのだけれど、その答えを考え出すと、何故かイヤ〜なことわざが頭に浮かんでしまって、そんなことわざにちょっとムムッとしてみたりするのである。
 

 そういえば、ここ何週間か人間がかかる風邪だけでなくて、それに加えてPCの間でもウィルスが大流行している。次から次へと添付ファイル付きのウィルスメールが送られてくる。その送られてくるウィルスメールだけでも面倒くさい話だけれど、面倒くさいのはそれだけではない。メーリングリストなどにウィルスメールが送られてしまうと、「MS製品を使うやつは…」とか「添付ファイルつけんな」とかのメールが飛び交って、フレーム寸前になってしまうこともよくある話だ。実に不毛だ。
 

 私宛に、「自分で撮影した画像」をメールに添付して送って下さる方も多いのだけれど、こんな御時世では、そんな人達も画像を添付して送ることに躊躇してしまうかもしれない。そんな色々な街中の写真が大好きな私は、それではとても寂しくなってしまう。それに、恥ずかしながらOutlookExpressを使う(UIが好きで)私としては、このご時世は非常にマズいのである。

 そこで、私は考えた。時代は再度アスキーアートを要求しているのではないだろうか?添付ファイル無しで、アスキー形式で画像を送ることができる、という素晴らしきアスキーアートを時代は欲しているのではないだろうか?やはり、画像をメール本体にそのまま貼り付けるのがやっぱり一番いい、ということになるのではないだろうか。そう、時は巡り、またしてもアスキーアートの時代が訪れた、と私は考えたのである。

 そして、そんな時代のために、私も何かできることはないだろうか?ウィルスメールに恐れおののく「か弱き人」がもしもこの世にいるのであれば、この私に一体何ができるだろう?と救世主のような気分に(ビールのせいで)なった私は、再度「アスキーアート出力プログラム」を作成することにした。というわけで、「ASCIIアートの秘密」シリーズ番外編の始まりである。
 

 今回は、Photoshopで開いている画像データをアスキーアート形式で「データ書き出し」をすることができるエクスポートプラグインを作成してみた。名づけて、AsciiExportプラグイン(そのまんま)である。言うまでも無く、いつもと同じ動作保証無しバージョンである。なお、Windowsのバージョンで二種類あるので、気をつけてもらいたい。(ありがとー >麗美さん、CHICさん)

 AsciiExportという名前だと、まるで画像データの数値をアスキー形式で保存する汎用フォーマットを連想してしまうかもしれないけれど、あくまで「アスキーアート形式」で保存するので、そこのところはくれぐれも気をつけて欲しい、と思う。

 何しろ、よく汎用のRAWデータで画像を保存する時など、「再度ファイルを開いたとき、画像が正確に再現されない恐れがあります」なんて表示されたりするけれど、このAsciiExportプラグインはそれどころではないのだ。アスキーアート形式で保存してしまうと、その画像ファイル(いや、すでにテキストファイルなのだ)を開いても、もう絶対に「正確に再現されるわけがない」のである。ダブルクリックしたところで、立ち上がるアプリケーションはPhotoshopでも他のお絵かきソフトでもなくて、エディターとかワードとかなのだ。大事な画像をこの形式だけで保存してしまった日には、後悔すること間違い無しなのである。しかも、ファイルサイズだってRAW形式で保存した場合より、改行コードのぶんだけ(ほんの少しだけど)大きくなってしまう、という踏んだり蹴ったりの保存形式なのだ。

 これでは、Exportプラグインというより、エクスポート機能付きフィルタープラグインと言った方が良いかもしれないが、何となく漂う「無意味っぽい」テイストを楽しんで欲しい、そしてお願いだから、「こんなのを作っているから風邪をひかないんじゃないの」なんて言わないで欲しいと切実に願っているのである。

 このAsciiExportプラグインの使い方はとても簡単で、AsciiExport.8beをPhotoshopのPlug-Ins\Import-Exportディレクトリの中に入れて、Photoshopを起動すれば、ファイルメニュー-> データ書き出し -> Ascii Exportというメニューが使えるようになる。グレイースケール8bit画像を開いている状態でこのメニューを選択すれば、アスキー形式で画像ファイルを保存することができる。

 使用の際に、8bit画像であることは必須である。また、グレイスケールでない場合には、あまり意味の無い出力がされてしまうので、とりあえずはグレイスケール8bit画像で使った方が良いと思う。
 

AsciiExportプラグインの使い方

 試しに、上の画面で開いている深田恭子のセクシーショット(いや、こんなファイルを開いているわけではないですよ、ハイ)をAsciiExportプラグインで出力したテキストファイルのスクリーンショットが下の画面だ。

 画像が正確に再現されるわけもない様子が端的に見て取れると思う。が、そこはそれ心の眼で「深田恭子のセクシーショット」を思い浮かべて欲しいと思うのだ。人間、想像力と言うのは極めて大事である。想像力育成のためにも、このAsciiExportプラグインはきっと役に立つハズだと思う。モロモロ・セクシー画像を集めまくっているようなヤカラはぜひこのアスキーアート形式を標準形式にして、想像力を根本から鍛えなおして欲しい、と思うのである。
 

深田 恭子の画像をアスキー形式で出力した結果
(画像のリンク先は「出力されたテキストファイル」)

 参考までに、「出力されたテキストファイル(7kB)」と「整形済みのWORD形式ファイル(34kB)」も一応置いておく。どうしても普通のエディターは行間がアスキーアート用には広すぎるので、MSWORDの整形済みの方を眺めるのが良いかもしれない。

 このようにして保存したテキストファイルの内容をコピーしてメールに貼り付ければ、昔懐かしいアスキーアート貼り付けメールの完成だ。ウィルスメールを送ってしまうことが怖くて、ビクビクしているような繊細な心の人が「もし」いるのであれば、ぜひAsciiExportプラグインを活用して安心してもらいたい、と思う。画質が無意味に落ちたり、ファイルサイズを無意味に大きくなって限られた地球のリソースを無意味に使ったりしはするけれど、それはそれご愛嬌ってことで。想像力も養えるしね。ほら、眼を半開きにして眼と想像力をこらせば、見えてくるでしょう?
 

2001-12-03[n年前へ]

今日の「愛のうた」 

 木曜の発売日まで待てないあなたのために。
 このMIDIファイルを「み〜メロエディター」で開いて、携帯電話に転送すれば「愛のうた」の着メロのできあがり、です。
 メロディラインの音量を上げたほうが良いかも。(リンク)(リンク



■Powered by yagm.net