- ベストアンサー
jpegの中身を書き換えると戻らない?
jpegなどの画像ファイルやzipなどの圧縮ファイルですが、 ワードパッド(orノートパッド)などでソースを表示させて、 一部を書き換え→上書き保存後、 元に状態に戻して→上書き保存しますと、 jpegなりzipなりが、閲覧または解凍できなくなります。 見かけ上は元に戻っているはずですが、実際は違うようです。 たとえ一字書き込んで戻しても、ファイルが使用不能になります。 なぜでしょうか? それと、何らかの手を加えて再度使えることはできますでしょうか? くだらない質問ですがよろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
バイナリファイルにはワードパッドやメモ帳では扱うことの出来ないバイナリーコードを含んでいます。 ワードパッドやメモ帳ではこれらのバイナリーコードを破棄したり「認識不能文字」として別の文字コードに変換したりします。それを上書き保存すれば壊れてしまうのは当たり前。 何がどう変わったかは判らなくなるので復元も不可能です。 それに、ワードパッドだと独自ヘッダ情報や書式情報を付加したり、Unicodeに変換したりするので復元は絶対不可能です。したがって、そういうことをするならコピーを作ってコピーに対して行いましょう。これはどんな編集処理でもやっておくべき事で、バックアップの一つです。 さて、何故画像ファイルや圧縮ファイルを書き換えたいのか判りませんが、バイナリファイルを直接編集したいのなら「バイナリエディタ」を使用します。
その他の回答 (4)
- S-Fuji
- ベストアンサー率36% (592/1624)
No.3のS-Fujiです。 一寸勘違いをしていられるようです。 例えバイナリエディタを使っても、計算方式を崩してしまうと、ファイルは壊れてしまいます。 あくまで、専用のツール(ZipならZip対応の圧縮ツール。Jpegならペイント系のツール)等で変更を行わなければ成りません。
お礼
度々すみません。 ご指摘ありがとうございます。 計算方式が重要なのですね。 それから専用ツールですね。 勉強してみたいと思います。 ありがとうございました!
- S-Fuji
- ベストアンサー率36% (592/1624)
Jpegにしろ、Zipにしろ、一定の方式の従った計算によりファイルが出来ています。 それを、ワードパット等で書き換えた場合、その計算方式が無視された形でファイルが出来てしまい、データが壊れてしまうためです。
お礼
バイナリファイルですね。 ご回答ありがとうございます。
- goold-man
- ベストアンサー率37% (8364/22179)
画像ファイルを編集する場合、元のファイルは保存しておいて必ずコピーしたファイルで編集します。(txtファイルなどは編集しても訂正・修正可能ですが) >何らかの手を加えて再度使えることはできますでしょうか 無理でしょう。
お礼
ご回答ありがとうございます。 コピーですね。 わかりました。
- _Samurai_
- ベストアンサー率37% (38/101)
バイナリファイルとテキストファイルの違い バイナリファイルであるjpgをテキストエディタで開いて上書き保存したら、テキストファイルとして保存されてしまうので、別モノとなります どうしても一部分だけ変更するなどしたい場合はバイナリエディタ使うしかないです。
お礼
ご回答ありがとうございます。 なるほど、バイナリファイルですね。 よくわかりました。 ちょっと勉強してみます。
お礼
ご回答ありがとうございます。 編集に際しての準備はよくわかりました。 バイナリエディタですね? 試してみたいと思います。