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
hogyLzw
a színes lemezekhez vagyNone
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.