GaChk 切揃絵

編集者:Terai Atsuhiro
作成日:2003-09-25
更新日:2014-11-08 (土) 01:41:12

概要

「GaChk 切揃絵」は、画像ファイルが完全にダウンロードできずに途中で途切れて欠落していないか、またはファイルの末尾に見えないゴミが付いていないかをチェックするためのフリーソフトです。ゴミのほうは一括操作で、自動修正することができます。

例えばJPEG画像ファイルは0xFFD9という値(EOIマーカー)で終了していなければならないのですが、ネットワークからダウンロードされたファイルの場合、EOIマーカー以前でファイルが途切れてしまうことがあります。逆に"0xFFD90000000000…"といった具合に、EOIマーカー以降にゴミがついたりしているものもあるようです*1。 これらはビュワーで見ても表示されなかったり、見つけにくかったりするので、一見同じ画像なのにファイルサイズが違う、CRCが合わないといったことが起こります。

すこしぐらいならバイナリエディタで修正してもいいのですが、数十、数百のファイルを調べるのは大変です。

「GaChk 切揃絵」は、指定したディレクトリ以下の画像ファイル(JPG、PNGに対応)を一気に調べ、上記のような末尾のゴミは除去し、途中で途切れているファイルについては、その旨を表示することができます。

ダウンロード

  • VB版
    • Vectorにおいています。VB版のソースは保存してあるのですが、開発環境が手元にないので更新するのは難しいかもしれません。
  • Java版
    更新日時バージョンコメント
    2007-04-160.1.0b動作環境を1.6以上に変更
    2005-11-100.0.56bDnDで検索フォルダを選択できるように変更
    2005-08-250.0.53b作業ログの表示を変更
    2005-08-030.0.50b起動をすこし速く
    2005-08-030.0.49b検索フォルダが存在しない場合の警告を変更
    2005-07-270.0.46b最小サイズの制限、ポップアップメニューなどを修正
    2005-07-150.0.1bベータ公開

スクリーンショット

gachk-main.png
gachk-log.png

特徴

  • 画像ファイルの末尾が正しいかどうかをチェックします。
  • ゴミが付いていればそれを自動的に修正します*2
  • 修正できないファイル(途切れているもの)は一覧表示します。
  • サブディレクトリの下にあるファイルもチェックできます。
  • 修正元のファイルは".BAK"を付加した名前に変更されてそのまま残ります*3
  • JPG、PNGなどに対応しています*4

不正な画像の例

  • 不正な末尾の例1: ダウンロードなどに失敗して途中から破損(EOIがない)してしまった画像

左がオリジナル、右がダウンロードなどに失敗して画像が途切れてしまったものを表示しています。ブラウザで見ただけでは右の画像が壊れていることに気づくのは困難です*5

org.jpg sample1.jpg

  • 不正な末尾の例2: ゴミ(表示されないEOI以降の無駄なデータ)が付いている画像

これは、ブラウザで見ても、ビュアーで表示しても全く見分けがつかないので、ダウンロードしてバイナリエディタなどで末尾を確認してみてください。"00000…"とゴミがついてます。このような場合、見るだけならなんの問題もないのですが、画像の重複チェックなどをする場合に非常に困ります。

sample2.jpg

リンク

コメント(バグ報告、質問など)

  • はじめまして。GaChk(VB版)をいつも利用させていただいております。便利なソフトを公開していただけて感謝しております。…ところで、ソフトの動作に関する質問等は、このページへのコメントという形でよろしいのでしょうか? コマンドラインオプション指定で気になる動作があったので報告させていただきます。ヘルプには、-d "初期フォルダ名" をオプションで渡すことで初期フォルダを指定した起動ができると書いてあるのですが、どうも思ったような動作にならず、履歴のフォルダが初期フォルダになってる状態で起動してしまいます。当方が、何か指定の仕方を間違えているのでしょうか? -- bw
  • もう一点。Java版の実行は、java -jar gachk-0.0.46b.jar でよろしいのでしょうか? -- bw
  • VB版で初期フォルダの指定が無効になっている件はバグです。修正したいのですが環境が…。 -- aterai
  • Java版の実行はそれで問題ないと思います。Windows環境ならjarファイルをダブルクリックしても起動するはずです。Java版のちゃんとしたドキュメントはβが取れたときに公開する予定です*6。 -- aterai