.NET을 사용하여 다중 스캔 된 이미지를 배치하는 방법

.NET을 사용하여 다중 스캔 된 이미지를 배치하는 방법

수십 또는 수백 개의 크로크 스캔이있을 때, 매뉴얼 드라이브는 버터 링크입니다. .NET에 대한 Aspose.Imaging은 패치를 빠르고 간단하게 해줍니다 - 문서 관리, 아카이브 및 비즈니스 자동화에 적합합니다.

현실 세계 문제

스캔 된 문서 / 사진의 대량은 거의 완벽하게 일치하지 않으며 OCR, 준수 또는 프레젠테이션에 문제가 발생합니다.

솔루션 검토

하나의 스크립트에서 이미지의 전체 폴더를 자동으로 설정합니다. 작업 흐름에 대한 설정, 배경 색상 및 출력 형식을 사용자 정의하십시오.

원칙

  • Visual Studio 2019 또는 이후
  • .NET 6.0 또는 이후 (또는 .Net Framework 4.6.2+)
  • NuGet에서 .NET에 대한 Aspose.Imaging
  • 입력 스캔 및 출력 결과에 대한 폴더
PM> Install-Package Aspose.Imaging

단계별 실행

단계 1 : 입력 / 출력 폴더 설정

string inputDir = "./input_scans";
string outputDir = "./deskewed_scans";
Directory.CreateDirectory(outputDir);

2단계: 각각의 이미지를 위로 굴려 놓으십시오.

using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;

string[] files = Directory.GetFiles(inputDir, "*.jpg"); // Or *.png, *.tif, etc.
foreach (var file in files)
{
    try
    {
        using (var image = (RasterImage)Image.Load(file))
        {
            image.NormalizeAngle(false, Color.White); // Keep original size, fill background with white
            string outPath = Path.Combine(outputDir, Path.GetFileName(file));
            image.Save(outPath, new JpegOptions { Quality = 90 });
        }
    }
    catch (Exception ex)
    {
        // Log or report the error for review
        Console.WriteLine($"Failed to deskew {file}: {ex.Message}");
    }
}

단계 3 : 검토 및 품질 관리

처리 후, 사전 삭제 된 파일을 확인하고 처리되지 않은 예외 또는 파일에 대처합니다.

사례 및 응용 프로그램 사용

  • 도서관 또는 준수에 대한 아카이브 디지털화
  • 배치 고정 수신, 양식 또는 다중 페이지 문서
  • OCR 또는 수출을 위한 대량 스캔 준비

일반적인 도전과 해결책

일부 파일이 실패하거나 지원되지 않습니다: 로그 및 스키, 또는 입력 유형을 확인합니다.

** 품질은 오래된/실패한 스캔에 따라 다릅니다:** 더 나은 결과를 위해 배경 색상 또는 사전 프로세스 이미지로 실험하십시오.

** 폴더에는 혼합 형식이 포함되어 있습니다:** 여러 검색 패턴을 사용하거나 코드에서 확인합니다.

모범 사례

  • 배치 작업에서 강력한 오류 처리 사용
  • 아카이브 또는 공유하기 전에 결과를 예측
  • 정기적 인 스캔 작업 흐름의 일환으로 자동화

FAQ

**Q: TIFF, PNG 또는 BMP 이미지에서 이것을 실행할 수 있습니까?**A: 예—Aspose.Imaging은 대부분의 raster 형식을 지원합니다.

**Q: 투명한 출력에 대한 배경 색상을 설정할 수 있습니까?**A : 사용하기 Color.Transparent 그래픽을 위해, 또는 문서의 배경과 일치합니다.

**Q : 동시 처리에 속도 이점이 있습니까?**A: 예, 그러나 동시 작업에서 메모리 사용 및 이미지 배출을 조심스럽게 관리합니다.

결론

Aspose.Imaging for .NET은 시간을 절약하고 큰 스캔 세트를 통해 일관되고 전문적인 결과를 보장합니다.더 많은 패치 기능 및 문제 해결을 위해, .NET API 참조를 위한 Aspose.Imaging .

 한국어