とりあえず日記

VIM→秀丸エディタ→VIM→秀丸エディタ→VIM→秀丸エディタ→VIM→秀丸エディタ→VIM→秀丸エディタ→VIM→秀丸エディタ(いまここ🍄)

秀丸エディタで画像ファイルを表示してみる


おまじない

初音ミク」はクリプトン・フューチャー・メディア株式会社の著作物です。
© Crypton Future Media, Inc.


ここからが本文

後でマクロを書くために忘れないうちにメモ。


秀丸エディタで画像ファイル(JPG/PNGなど)の表示は出来ませんが、一旦XPMファイルへ変換して無理矢理表示してみます。

XPMフォーマットとは

XPM (X PixMap) はX Window Systemで使用されるテキスト (ASCII) の画像ファイルフォーマットである。1989年INRIA(フランス国立電子計算機、制御研究所)のDaniel Dardailler と Colas Nahabooによって作られた。その後、Arnaud Le Horsにより拡張された。名前の通りピクセル(画素)によるビットマップ画像フォーマットである。主な用途はアイコンの画像の作成であり、透過色もサポートしている。文法は単純でC言語の2次元文字配列定数形式で記述される。

wikipediaより引用 http://ja.wikipedia.org/wiki/XPM

XPMファイルの実例

元の画像

XPM画像の中身

/* XPM */
static char *_0110305_a[] = {
/* columns rows colors chars-per-pixel */
"32 32 21 1 ",
"  c #ED1C24",
". c #F11C24",
"X c #F31C24",
"o c #F74A24",
"O c #F97224",
"+ c #ED1C50",
"@ c #ED1C76",
"# c #F99850",
"$ c #FC9850",
"% c #FFBB76",
"& c #ED4A9B",
"* c #ED72BD",
"= c #FFDD9B",
"- c #FFFFBD",
"; c #F198DE",
": c #F3BBFF",
"> c #FFFFDE",
", c #F7DDFF",
"< c #F9FFFF",
"1 c #FCFFFF",
"2 c gray100",
/* pixels */
"22222222222222222222222222222222",
"22222222222222222222222222222222",
"22222222222222222222222222222222",
"22222222222222222222222222222222",
"22222222222222222222222222222222",
"22222222222222222222222222222222",
"22222222222222222222222222222222",
"22222222222222222222222222222222",
"22222222222222222222222222222222",
"2222222222=.   ;2222222222222222",
"2222222222$    @<222222222222222",
"222222222>o     :222222222222222",
"222222222%      *222222222222222",
"222222222O      +,22222222222222",
"22222222-.       ;22222222222222",
"22222222$   &#   &22222222222222",
"2222222>o   ;=.   :2222222222222",
"2222222=.  +,2O   *2222222222222",
"2222222O   &<2%   @<222222222222",
"222222-.   :22-.   ;222222222222",
"222222$   @<222O   &222222222222",
"22222>o   *2222=   +,22222222222",
"22222=.   :2222>o   *22222222222",
"22222O              @<2222222222",
"2222-.               ;2222222222",
"2222%                &<222222222",
"222>o   &22222222$   +,222222222",
"222=.   ;22222222-X   *222222222",
"222$   @<222222222O   @<22222222",
"22222222222222222222222222222222",
"22222222222222222222222222222222",
"22222222222222222222222222222222"
};

先頭にパレットがありその後ろにピクセルが続きます。

秀丸の設定

秀丸で使用可能な色数は以下の12色です。

強調表示1〜8/特に強調表示1〜4
12色・・・・まあ白黒よりかはましでしょう色が付いている分。


フォント名とサイズは最小に設定して、


あと強調表示に追加しときます。


(手抜きで4個しか登録してません)
手作業でやると大変なので後でマクロ化します。

ImageMagicで「減色・リサイズ・フォーマット変換」を行なう

コマンドラインから画像処理を行なうImage magicはここ
http://www.imagemagick.org

コマンドライン

convert.exe miku.jpg -resize 256x256 -colors 12 +dither miku.xpm

リサイズ

画像の縦横のサイズがあまりにも大きいと秀丸の動作が重くなるのと、横が切れて表示されるので256x256程度にしています。

結果

縦長に表示されてしまいました・・・

結果(最終)

正規表現で画像を横長にします。

正規表現

検索:(.)
置換:\1\1

(変換前)

1234
1234
1234
1234

(変換後)

11223344
11223344
11223344
11223344

縦横比がかなり改善されました。

拡大縮小

フォントサイズを変更すると拡大縮小できます。
バーから変更できる最小フォントサイズは5ptなので5倍からになりますが・・・

メモ

PDFとかwebページを画像ファイル化できれば秀丸で見れるんじゃないかと(画素が荒いけど)。

PDFを画像化する方法は調べてないので分かりませんが、webページを画像化するのはgoogleのphantomjsで出来たはず。
(phantomjs)http://code.google.com/p/phantomjs/



Hidemarnet Explorerですか?
そんなの知りません、とりあえず何でもかんでも秀丸で。