如何讀取多幀/頁的GIF和TIFF
TIFF(標記圖像文件格式)是一種用於高品質圖像的流行格式。 它支持无损压缩,适用于需要保持原始质量的图像,例如扫描文档或专业摄影。
GIF(圖形交換格式)是一種主要用於簡單、適合網頁的圖像和動畫的格式。 GIF 支持無損和有損壓縮。 它以能夠在單一文件中包含動畫而聞名,這使得它在網站和訊息應用程式中常見的短循環動畫中非常受歡迎。
IronOCR可以讀取單幅和多幀/頁的GIF和TIFF。 只需使用我們其中一種方法導入圖像文件,該方法將自動完成剩餘部分。
開始使用IronOCR
立即在您的專案中使用IronOCR,並享受免費試用。
如何讀取多幀/頁的GIF和TIFF
讀取單幀/多幀 TIFF 示例
要執行 OCR,首先實例化 IronTesseract 類。 使用 'using' 語句來創建 OcrImageInput 物件。 此構造函數支持單幀和多幀的 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)
讀取 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)
指定掃描區域
在構建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)