C#でマルチフレーム/ページTIFFとGIFを読み取る方法

This article was translated from English: Does it need improvement?
Translated
View the article in English

TIFF (タグ付き画像ファイル形式) は、高品質の画像によく使われる形式です。 ロスレス圧縮をサポートしているため、スキャンした文書やプロの写真など、元の品質を維持する必要がある画像に適しています。

GIF (Graphics Interchange Format) は、主にシンプルで Web に適した画像やアニメーションに使用される形式です。 GIF はロスレス圧縮と非可逆圧縮の両方をサポートします。 アニメーションを 1 つのファイルに含めることができることで知られており、Web サイトやメッセージング アプリでよく見られる短いループ アニメーションで人気があります。

クイックスタート: マルチフレーム TIFF または GIF ファイルを使用した OCR

IronOCR を使用すると、複数ページの TIFF やアニメーション GIF からテキストを簡単に読み取ることができることを確認できます。 OcrImageInputRead呼び出しだけを使用します。複雑な設定は必要ありません。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronOCR をインストールします

    PM > Install-Package IronOcr

  2. このコード スニペットをコピーして実行します。

    using IronOcr;
    var result = new IronTesseract().Read(new OcrImageInput("Potter.tiff"));
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronOCR を使い始めましょう
    arrow pointer


単一/複数フレームのTIFFの例を読む

OCR を実行するには、まず IronTesseract クラスをインスタンス化します。 OcrImageInputオブジェクトを作成するには、 usingステートメントを使用します。 このコンストラクターは、単一フレームと複数フレームの両方の TIFF および TIF 形式をサポートします。 最後に、 Readメソッドを適用して、インポートされた TIFF ファイルに対して OCR を実行します。

:path=/static-assets/ocr/content-code-examples/how-to/input-tiff-gif-read-tiff.cs
using IronOcr;

// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();

// Import TIFF/TIF
using var imageInput = new OcrImageInput("Potter.tiff");
// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);
Imports IronOcr

' Instantiate IronTesseract
Private ocrTesseract As New IronTesseract()

' Import TIFF/TIF
Private imageInput = New OcrImageInput("Potter.tiff")
' Perform OCR
Private ocrResult As OcrResult = ocrTesseract.Read(imageInput)
$vbLabelText   $csharpLabel
TIFF画像を読む

GIFの例を読む

同様に、 OcrImageInputクラスを構築するときに GIF ファイル パスを指定するだけです。 コンストラクターは、イメージをインポートするために必要なすべての手順を処理します。

:path=/static-assets/ocr/content-code-examples/how-to/input-tiff-gif-read-gif.cs
using IronOcr;

// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();

// Import GIF
using var imageInput = new OcrImageInput("Potter.gif");
// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);
Imports IronOcr

' Instantiate IronTesseract
Private ocrTesseract As New IronTesseract()

' Import GIF
Private imageInput = New OcrImageInput("Potter.gif")
' Perform OCR
Private ocrResult As OcrResult = ocrTesseract.Read(imageInput)
$vbLabelText   $csharpLabel

スキャン領域を指定

OcrImageInputクラスを構築するときにCropRectangleオブジェクトを含めることで、OCR 用に画像ドキュメント内の特定の領域を定義できます。 これにより、特に大きな画像ドキュメントの場合、パフォーマンスが大幅に向上します。

:path=/static-assets/ocr/content-code-examples/how-to/input-images-read-specific-region.cs
using IronOcr;
using IronSoftware.Drawing;
using System;

// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();

// Specify crop region
Rectangle scanRegion = new Rectangle(800, 200, 900, 400);

// Add image
using var imageInput = new OcrImageInput("Potter.tiff", ContentArea: scanRegion);
// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);

// Output the result to console
Console.WriteLine(ocrResult.Text);
Imports IronOcr
Imports IronSoftware.Drawing
Imports System

' Instantiate IronTesseract
Private ocrTesseract As New IronTesseract()

' Specify crop region
Private scanRegion As New Rectangle(800, 200, 900, 400)

' Add image
Private imageInput = New OcrImageInput("Potter.tiff", ContentArea:= scanRegion)
' Perform OCR
Private ocrResult As OcrResult = ocrTesseract.Read(imageInput)

' Output the result to console
Console.WriteLine(ocrResult.Text)
$vbLabelText   $csharpLabel

OCR結果

特定の地域を読む

よくある質問

C#を使用して、マルチフレームGIFおよびTIFF画像を読むことができますか?

IronOCRライブラリを使用して、マルチフレームGIFおよびTIFF画像を読むことができます。ライブラリをNuGetからダウンロードし、OcrImageInputクラスを使用して画像をインポートし、Readメソッドを適用してOCRを実行します。

画像にTIFF形式を使用する利点は何ですか?

TIFF形式は、高品質でロスレス圧縮が必要な画像にとって有益であり、スキャンされたドキュメントやプロの写真撮影の際に元の品質を維持することが重要です。

なぜGIF形式はアニメーションによく使用されるのですか?

GIF形式は、一つのファイルに複数の画像を格納できるため、短いループアニメーションに理想的であり、Webサイトやメッセージングアプリでよく使用されます。ロスレス圧縮とロス圧縮の両方をサポートしています。

IronOCRを使用して画像でOCRに使用する領域を指定する方法は?

OcrImageInputクラスを構築する際にCropRectangleオブジェクトを使用して、OCRに焦点を当てる領域を指定することができます。これにより、画像内の特定のエリアにOCRを集中できます。

IronOCR内でのOcrImageInputクラスの役割は何ですか?

IronOCR内のOcrImageInputクラスは、OCR処理のために単一およびマルチフレームのTIFFおよびGIF画像をインポートするために使用され、これらの形式からのテキスト抽出を可能にします。

大きな画像ドキュメントでOCRのパフォーマンスを向上させる方法は?

大きな画像ドキュメントでOCRのパフォーマンスを向上させるためには、画像内の特定のスキャン領域を定義するためにCropRectangleオブジェクトを使用します。これにより、OCRが指定されたエリアに集中することで効率が向上します。

GIF画像でIronOCRを使用する際の手順は?

OcrImageInputクラスを構築する際にGIFファイルパスを指定します。次に、Readメソッドを使用して画像からテキストを抽出します。

IronTesseractがOCRプロセスにどのように貢献しますか?

IronTesseractは、IronOCRが画像ファイルでOCRプロセスを開始および実行するためのクラスであり、マルチフレームTIFFやGIFなどのフォーマットをサポートし、効率的なテキスト抽出を可能にします。

Chaknith Bin
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeに取り組んでいます。彼はC#と.NETの深い専門知識を持ち、ソフトウェアの改善や顧客サポートに貢献しています。ユーザーとの対話から得られる洞察が、より良い製品、ドキュメント、および全体的な経験に寄与しています。
準備はできましたか?
Nuget ダウンロード 5,167,857 | Version: 2025.11 リリース