如何读取多帧/页 GIF 和 TIFF 文件
TIFF(标签图像文件格式) 是一种流行的高质量图像格式。它支持无损压缩,适合需要保持原始质量的图像,如扫描文件或专业摄影作品。
GIF(图形交换格式) 是一种主要用于制作简单、网络友好型图像和动画的格式。GIF 支持无损压缩和有损压缩。它以能够在单个文件中包含动画而著称,因此常用于制作网站和信息应用程序中常见的短小、循环动画。
IronOCR 可读取单帧和多帧/页 GIF 和 TIFF。只需使用我们的一种方法导入图像文件,剩下的工作就由该方法来完成。
如何读取多帧/页 GIF 和 TIFF 文件
开始在您的项目中使用IronPDF,并立即获取免费试用。
查看 IronOCR 上 Nuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变OCR。
Install-Package IronOcr
考虑安装 IronOCR DLL 直接。下载并手动安装到您的项目或GAC表单中: IronOcr.zip
手动安装到你的项目中
下载DLL读取单帧/多帧 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)