如何讀取多幀/頁的GIF和TIFF

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

查克尼思·賓

TIFF(標記圖像文件格式)是一種用於高品質圖像的流行格式。 它支持无损压缩,适用于需要保持原始质量的图像,例如扫描文档或专业摄影。

GIF(圖形交換格式)是一種主要用於簡單、適合網頁的圖像和動畫的格式。 GIF 支持無損和有損壓縮。 它以能夠在單一文件中包含動畫而聞名,這使得它在網站和訊息應用程式中常見的短循環動畫中非常受歡迎。

IronOCR可以讀取單幅和多幀/頁的GIF和TIFF。 只需使用我們其中一種方法導入圖像文件,該方法將自動完成剩餘部分。

開始使用IronOCR

立即在您的專案中使用IronOCR,並享受免費試用。

第一步:
green arrow pointer



讀取單幀/多幀 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)
VB   C#
读取 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)
VB   C#

指定掃描區域

在構建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)
VB   C#

OCR結果

讀取特定區域
Chaknith related to OCR結果

查克尼思·賓

軟體工程師

Chaknith 是開發者界的夏洛克福爾摩斯。他第一次意識到自己可能有個軟體工程的未來,是在他為了娛樂而參加程式挑戰的時候。他的重點是 IronXL 和 IronBarcode,但他也引以為豪的是,他幫助客戶解決所有產品的問題。Chaknith 利用他與客戶直接對話中獲得的知識,以進一步改進產品。他的實際反饋超越了 Jira 工單,並支持產品開發、文件撰寫和行銷,以提升客戶的整體體驗。不在公司時,他通常在學習機器學習、寫程式和徒步旅行。