Hogyan lehet összehasonlítani a képeket egy többoldalú TIFF .NET

Hogyan lehet összehasonlítani a képeket egy többoldalú TIFF .NET

Minden alkalommal, amikor archiválnom vagy meg kell osztanom a szkennelések, felvételek vagy dokumentumok nagy tömegét, a többoldalú TIFF még mindig király - különösen a megfelelésért vagy a dolgok átadásáért egy régi iskolai irodába.

Miért többoldalú TIFF?

A PDF-k mindenütt vannak, de sok örökségi rendszer vagy dokumentum munkafolyamat kereslet TIFFs (különösen az orvosi vagy jogi feljegyzések esetében). Egy fájlt, az összes oldalt belül, nem fuss.

A Go-to megoldás

Minden forrásaimat (JPG-k, PNG-ek, még a régi BMPs is) egy mappába dobom, futom ezt a C#-scriptet, és kiindulok egy tiszta, többoldalú TIFF. Minden alkalommal működik - és szükség esetén automatizálhatom vagy személyre szabhatok.

előfeltételek

  • Visual Studio 2019+ (vagy csak a .NET CLI)
  • • .NET 6.0+ (vagy .Net Framework 4.6.2+)
  • Aspose.Imaging for .NET (NuGet megkönnyíti az életet)
  • Képek mappa összekapcsolásához
PM> Install-Package Aspose.Imaging

Íme, hogyan építem a többoldalú TIFF-t

1. lépés: Gyűjtsük össze az összes képet

Én csak az összes képet a saját ./input A fájl:

string[] files = Directory.GetFiles("./input", "*.jpg"); // tweak pattern for PNG, BMP, etc.

2. lépés: A képek feltöltése és a TIFF export beállítása

var images = files.Select(f => Image.Load(f)).ToList();
var tiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
tiffOptions.Compression = Aspose.Imaging.FileFormats.Tiff.Enums.TiffCompressions.CcittFax4; // good for scans; use Lzw or None for color

3. lépés: mentse az összes oldalt egy TIFF-ben

string outFile = "./output/merged_multipage.tiff";
using (var tiffImage = Aspose.Imaging.Image.Create(tiffOptions, images[0].Width, images[0].Height, false))
{
    for (int i = 0; i < images.Count; i++)
    {
        var srcImg = images[i];
        // For first page, just draw
        if (i == 0)
        {
            var g = new Aspose.Imaging.Graphics(tiffImage);
            g.DrawImage(srcImg, 0, 0, srcImg.Width, srcImg.Height);
        }
        else
        {
            // Add a new page for each image
            tiffImage.AddPage(srcImg);
        }
    }
    tiffImage.Save(outFile);
}
images.ForEach(img => img.Dispose());

4. lépés: Egészségügyi ellenőrzés és problémamegoldás

  • Nyissa meg a TIFF-t az IrfanView, a Photoshop vagy még a Windows Fotókban is. ha jól néz ki, akkor be van állítva.
  • Ha fekete/fehér oldalakat kap: ellenőrizze a képformátumokat és a szín mélységét.

5. lépés: Bónusz Tweaks

  • Change Compression hogy Lzw a színes lemezekhez vagy None A veszteségért
  • A csomagtartó munkákhoz a fenti kódot egy többlépcsős lapba helyezze el
  • Hasonlítsa össze, ha a gép képes kezelni - csak ne nyissa meg túl sok fájlt egyszerre!

Amit néha felborítok

  • Fájlrendelés: Győződjön meg róla, hogy a fájlok nevét vagy sorrendjét úgy, ahogy azt szeretné megjelenni
  • Weird formátumok: Néhány ritka formanyomtatványnak először PNG/JPG-re van szüksége
  • Nagy fájlok: Nagy töredékek vagy nagy méretű oldalak = nagy memória; kisebb darabokban feldolgozva, ha szükséges

Pro tippek

  • Megtartom a forráskódképeket – ha összekapcsolódsz, nem tudod könnyedén „csomagolni” őket.
  • A megfeleléshez kövesse a szokásos tömörítéseket (Lzw, Fax4)
  • Használjon egyértelmű neveket a kimeneti TIFF-ekhez (datum, projekt stb.)

FAQ

**Q: Lehet-e kombinálni a színes és szürke színű képeket?**A: Igen, de ellenőrizze a kimenetet – a TIFF-ek furcsaak lehetnek, ha az oldalak radikálisan eltérőek

**Q: Hogyan automatizálom ezt minden feltöltéshez?**A: Helyezze be ezt a logikát egy óra vagy tervezett munkába – könnyű .NET feladatokkal vagy Windows szolgáltatásokkal

**Q: Mi a helyzet az OCR-vel vagy a kereshető TIFF-ekkel?**A: Szükséged lesz egy OCR lépésre – Aspose.OCR vagy hasonló – az egyesülés előtt / után, ha kereshető szöveget igényel

következtetések

Többoldalú TIFF-ek nem kell fájdalom. Az Aspose.Imaging .NET és egy egyszerű forgatókönyv, akkor megy a messy mappák, hogy megfelelõ, archiválható, és megosztható Tiff percek alatt. Ez a megközelítés mentett órákat - és bízom benne minden alkalommal.

See Az ASPOSE.Imaging a .NET API referenciájához További TIFF, batch és többoldalú tippek.

 Magyar