GIF を TXT に変換

ここで GIF を TXT に変換できます。無料、アカウント不要です。ファイルを上の枠に落とせば、数秒で結果がダウンロードできる状態になります。 変換はお使いのブラウザーの中で行われるので、ファイルはアップロードされません。Windows でも macOS でも Linux でも、iPhone でも Android でも同じように動き、通信を切っても動き続けます。

  • 処理される場所 ブラウザーの中です。ファイルがアップロードされることはありません。
  • 作り直し TXTはGIFとは仕組みが違います。非可逆コーデックのような段階的な劣化ではありません。TXTが表現できるものは忠実に再現され、対応するものがないものはまったく残りません。
  • ファイルサイズの上限 1ファイルあたり100MBまで。無料、アカウント不要です。
  • 知っておきたいこと 文字はパターン認識で読み取られるため、これは最善の推測であって、書き起こしではありません。まっすぐで汚れのない、十分な明るさと解像度の活字ならほぼ正確に出てきますが、斜めから撮った写真、かすれたファックス、変わった書体、手書きは必ず間違いを生みます。結果を頼りにする前に、必ず原本と読み合わせてください。言語の設定は効きます——間違った言語で読み取られた文字は、エラーとしてではなく、自信たっぷりの意味不明な文章として返ってきます。

一度に100ファイルまで。フォーマットが混ざっていても構いません。

そもそもなぜスクリーンショットが GIF になったのか

文字が読めるほとんどの GIF はスクリーンキャプチャーです。古いスクリーンショットツールは既定で GIF を使い、フォーラムのソフトはアップロードを GIF に変換し、Wiki やバグトラッカーはほとんど何も受け付けなくても GIF だけは受け付け、この 20 年のサポートチケットの多くにはエラーダイアログの GIF が添付されています。

この歴史があるからこそこの変換には価値があり、同時にスキャンを読むより難しい理由でもあります。GIF として保存されたスクリーンショットは、PNG として保存されたものにはないパレット削減を経ており、文字はその影響をもっとも受けやすい内容です。

静止画の GIF は対応しているが、アニメーションは別の話

文字認識エンジンはファイルを直接読み、その公式ドキュメントに記載された対応形式には、アニメーションでない GIF が含まれています。スクリーンショット、キャプチャーされたダイアログ、GIF として保存されたスキャンページ——それらはすべて読める範囲に入り、このサイトの側で先にデコードする必要もありません。

アニメーションする GIF はその範囲の外にあります。どのフレームが使われるか、そもそもファイルが読めるかを推測するより、正直な方法は 1 手順増やすことです。GIF を PNG に変換すれば最初のフレームが取り出されるので、その PNG をこのツールに通してください。欲しい文字が最初のフレームになければ、画像編集ソフトで先にそのフレームを取り出してください。

256 色が文字の輪郭にすること

画面上の文字はアンチエイリアスされています。すべての字形の輪郭は中間の濃淡で描かれ、ストロークがなめらかに見えるようになっています。GIF は最大でも 256 色しか扱えないので、スクリーンショットがそのパレットに縮減されると、真っ先に犠牲になるのがその中間の濃淡です。もっとも近い色に置き換えられるか、2 色の市松模様にディザリングされます。

文字認識は各字形の形をこれまで学習してきたものと比較して働くので、交互の画素で縁取られたストロークは、なめらかな階調で縁取られたストロークとは違う形になります。これが、GIF のスクリーンショットが同じスクリーンショットの PNG より少し読み取り精度が落ちる主な理由で、GIF を拡大してから通しても助けにならない理由でもあります。ディザリングされた輪郭を拡大しても、大きなディザリングされた輪郭になるだけです。

ファイルは加工されずそのまま文字認識エンジンへ渡る

このサイトの他のすべての画像変換は、まず画像を生の画素へデコードしてからそれをもとに作業します。これはあえてそうしていません。ファイルは手を加えずにそのまま渡されます。文字認識エンジンは独自の読み込み処理を持っており、無理にキャンバスを経由させると透明な部分が黒く平坦化されてしまうからです。

白い紙のスキャンでは、この 1 点の違いが、読める文書と黒い長方形の違いになります。GIF が透明な背景を持っているなら知っておく価値があります。ファイルがそのまま渡されるので、文字認識エンジンが見るのは、透明度も含めてファイルそのものの中身です。

言語を選ぶことと、選び間違えるとどう見えるか

用意されている言語モデルは 4 つ——英語、ドイツ語、フランス語、スペイン語です。この設定は自動検出ではなく選択によるものです。検出そのものが推測であり、間違った検出は見た目には気づけないからです。

間違った言語を選んでも失敗にはなりません。それらしく見える単語が、間違った言語で、モデルが持つ語彙の中の形へ写し取られて出てきます。これがこのツールの中でもっとも危険な失敗の形です。出力の見た目がすべて正常に見えるからです。結果が、画像に見える内容の下手な翻訳のように読めるなら、まず確認すべきは言語の設定です。

レイアウトは復元されない——それは意図的なこと

戻ってくるのは文字認識エンジンがブロックの間に見た空行を含む行の羅列で、それ以外の処理は一切行われません。空行を詰めることも、1 つの文が折り返されているように見える行を結合することも、段組みを組み直すこともありません。

そうした整形はどれもレイアウトについての推測です。詩や住所の羅列、コードの例、表はどれも、改行が並べ替えられると意味を失います。このツールには、いま見ているのがそのどれなのか判断する手段がありません。改行に手を加えないでおけば、表のスクリーンショットは列が混ざった状態で返ってきますが、それは不便でも直せます。並べ替えられた住所と違って。

最初の実行がエンジンの代金を払い、あとは払わない

文字認識エンジンの起動には、数メガバイトの WebAssembly のダウンロードとコンパイル、それに続く言語モデルの読み込みが必要です。それが読み取りが始まる前の数秒の待ち時間で、このツールがサイトの中でも際立って遅い理由です。

それは 1 回だけです。モデルは最初の実行後に手元の機械にキャッシュされます——ローカルストレージだけで、共有はされません——ので、2 枚目の GIF はほぼ即座に始まり、20 枚のバッチでも起動コストは 1 回だけで済みます。言語を切り替えると別のモデルが読み込まれるので、英語のファイルはまとめて処理する価値があります。

GIF から読み取れないもの

基本的には手書き文字です。斜めに傾いた文字、ごちゃごちゃした背景の上の文字、ストロークが 1 画素幅しかないほど小さくレンダリングされた文字、装飾的な書体の文字は、どれも数文字の誤りから完全な意味不明まで、さまざまな程度の誤りを生みます。

もう 1 つ名指しておく価値があるのが、スクリーンショットを撮ったあとに縮小された GIF です。スクリーンショットのサイズを半分にすると、どんな文字認識エンジンも復元できない形で字形が壊れます。フォーラムの容量制限に合わせて画像をリサイズする人は非常に多いので、これはよくあることです。元のキャプチャーに戻る手段があるなら使ってください。この変換はリサイズが削ったものを取り戻せません。

画像についての何もブラウザーの外へ出ない

文字認識エンジンとその WebAssembly のコア、すべての言語モデルは、公開の CDN からではなくこのサイト自身から配信されます。これはあえて手を加えた部分です。このライブラリの既定の動作は 3 つすべてを他所から取得することだからです。重要なのは画像そのものではありません——画像はどのみち外に出ません——重要なのはそのリクエストが発生するという事実です。

給与明細や診断書、私的な会話をスクリーンショットから読み取っている人が、その事実を、いま見ているページの URL とともに第三者に知らせることになってはいけません。文字認識はブラウザーの中で行われ、アカウントは不要で、テキストが保存されることもありません。

GIF を TXT に変換する手順

  1. お手元の GIF ファイル をこのページに落とすか、押してファイルを選んでください。
  2. 変換先に TXT を選びます。変換はブラウザーの中で行われ、ファイルはアップロードされません。
  3. できあがった TXT ファイル をダウンロードします。

GIF と TXT——何が変わるか

GIFとTXTの比較
GIFTXT
正式名称Graphics Interchange Formatプレーンテキスト
拡張子.gif.txt, .text, .log
メディアタイプimage/giftext/plain
圧縮方式可逆 — 何も捨てない
最初の公開19871963
発行元CompuServe
仕様GIF89aUnicode
ライセンスオープン標準オープン標準
現在の位置づけ旧式、ただし今もどこでも読める現行
ビット深度8
扱える色インデックスカラー
最大の画像1辺 65,535 px
ブラウザで開けるかすべてのブラウザすべてのブラウザ
代わりに検討される形式WebP, MP4MD, RTF

変換先の形式が追加で扱えるもの

TXT は作業のための形式で、GIF は完成したものを渡すための形式です。戻ってくるのはページの絵ではなく、編集できる文字です。たいていはそれがこの変換の理由であり、同時にこの変換の限界でもあります。

結果を開く

GIF は 1987 年のもので、今ではほとんど使われていません。TXT は今のプログラムが書き出す形式なので、この変換は「読める状態を保つ」という話でもあります。

開くプログラムが重なりません。GIF はGIMP、Adobe Photoshop、ImageMagickで、TXT はNotepad、TextEdit、Visual Studio Codeで開きます。結果を渡す相手には後者のどれかが要ります。

どちらの形式が何のためのものか

2 つは狙っている用途が違います。GIF はウェブ、TXT はプログラム間のデータ受け渡しと長期保存です。ここは考える価値があります。一方が存在する理由が、そのままもう一方が使いにくい理由になっていることが多いからです。

GIF は CompuServe の形式です(1987 年に登場)。 記録は 1 チャンネルあたり 8 ビットです。

TXT は 1963 年から使われています。規定は Unicode です。Notepad、TextEdit、Visual Studio Codeがこの形式を読めます。

TXT は 1963 年、GIF は 1987 年に登場しました。人に渡すならたいてい古いほうが安全で、新しいほうは同じ仕事をより少ないバイト数で片づけます。

GIF から TXT:よくある質問

GIF ファイル はどこかにアップロードされますか。

いいえ。この変換は完全にブラウザーの中で行われるので、ファイルが端末から出ることはありません。ご自分で確かめられます。開発者ツールのネットワークタブを開いて、何か変換してみてください。ページそのものと、このサービスの費用をまかなっている分析・広告のリクエストは見えますが、あなたのファイルを運んでいるリクエストはひとつもありません。

GIF から TXT への変換は無料ですか。

はい。アカウントも透かしもなく、消費される 1 日の割り当てもありません。お使いの機械の上で動くので、何度でも戻ってきていただけます。ブラウザーが扱えるのは 100 MB までのファイルで、一度に 100 本です。

GIF を TXT に変換すると品質は落ちますか。

GIF と TXT は、内容の表し方が根本から違います。ですからこの変換は複製ではなく再構築です。誠実ではありますが、1 バイトも同じというわけではありません。 文字はパターン認識で読み取られるため、これは最善の推測であって、書き起こしではありません。まっすぐで汚れのない、十分な明るさと解像度の活字ならほぼ正確に出てきますが、斜めから撮った写真、かすれたファックス、変わった書体、手書きは必ず間違いを生みます。結果を頼りにする前に、必ず原本と読み合わせてください。言語の設定は効きます——間違った言語で読み取られた文字は、エラーとしてではなく、自信たっぷりの意味不明な文章として返ってきます。

TXT ファイル はそのあと編集できますか。

TXT は作業のための形式で、GIF は完成したものを渡すための形式です。戻ってくるのはページの絵ではなく、編集できる文字です。たいていはそれがこの変換の理由であり、同時にこの変換の限界でもあります。

これらのフォーマットについて

この数値の出典

このページがGIFとTXTについて述べていることは検証できます。根拠となる資料は次のとおりです。