フリーソフト「hex editor neo」を使って,pngファイルの編集をしたいです.具体的にはファイルの先頭に「89 50 4E 47 0D 0A 1A 0A」を書き込みたいのですが,89 50 の部分が「臼」と表示されます.調べてみるとどうやらShift-jisで表示?されているようです.どうすれば89 50 で PNGを表せるようになるでしょうか.
説明が下手で申し訳ありません.わかる方いらっしゃったらご回答いただけると幸いです.
臼は表示の問題だけで
正しいシグネチャとチャンクがあれば問題ないのでは。
IHDRとIDATとIENDのチャンクはあるはずなのですが,保存をしても,開くことができません....「このファイルはサポートされていない形式のようです」と表示が出てしまいます.
89 50 ....
を書き込むとき上書きしているとか、チャンクの位置が正しくないとか可能性はいろいろ。
変更前と変更後の先頭256バイトくらいのスクショ貼ったりできますか。
あとはこの↓辺りを参考に地道にチェックするとか。
https://www.setsuki.com/hsp/ext/png.htm
ちなみに表示の文字コードは
View » Encodings
で変更できるようです。
上書き...してしまっているかもしれないです.
編集を正しくするにはどうすればよいのでしょうか.
変更前が
00 00 00 0D 49 48 44 52
で始まっているならば"Edit » Insert Mode"にして(右下のほうにINSと表示されるらしい)
最初の16バイトが以下の通りになるように
89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 44 52
89 50 4E 47 0D 0A 1A 0Aを挿入すればよいと思います。
元ファイルが00 00 00 0D 49 48 44 52で始まっていない場合は
内容を見ないとわかりません。
Insert modeについては↓を参照してください。
https://docs.hhdsoftware.com/hex/definitive-guide/editor-windows/simple-editing/insert-mode.html
できました!!表示できなかった時と同じ方法でやったのですが,Downloadsフォルダ内でファイルをいじると表示できました.
Desktopフォルダ内でやったのがいけなかったのでしょうか.
色々教えていただき,本当にありがとうございました!
回答1件
あなたの回答
tips
プレビュー