png編集ソフト制作: 始めの一歩だけ

上の図は1ピクセルpngファイルをバイナリエディタで開いたところ。先ずはpng画像フォーマットのスタディからとネット記事を読むと、聞き慣れない単語ばかりで気が重くなりましたが読み進めるうち、肝は画像データの圧縮と展開で、そこはフリーのライブラリzlibでなんとかなりそう・・ここを心配していました。これで気を取り直し1pxのpng画像を作りファイル形式を表示。赤色の1pxファイルサイズは0x42+4 = 70バイト(因みに赤色をblue(ARGB: 255,0,0,255や透明にすると99バイト)。0x1D番地のCRCは0x0C番地のIHDR[0]〜0x1C番地のInterlaceまでの数字を昇順に並べて生成多項式(x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x1+1)で除算、MSB, LSBを入れ替えると得られます。

以下のCRCも同様でした。

 

上図は元画像を32倍表示したところ。

こんな感じで編集の基本的な要領さえ掴めれば、後は何をどの様に・・見た目や操作性、アルゴリズム次第・・

 

話しは飛んで・・

  このソフトのREADME(リンク)は前記事に添付。⭕️❌🔺如何。