Jak začlenit snímky do vícestránkového TIFF v .NET
Kdykoliv potřebuji archivovat nebo sdílet velké množství skenování, příjmů nebo doků, multi-stránka TIFF je stále králem - zejména pro dodržování nebo odesílání věcí do starého školního kanceláře.
Proč multi-stránka TIFF?
PDF jsou všude, ale mnoho systémů dědictví nebo pracovních toků dokumentů Poptávka TIFFs (zejména pro lékařské nebo právní záznamy). Chcete jeden soubor, všechny stránky uvnitř, žádný fuss.
My Go-to řešení
Ukládám všechny své zdrojové obrázky (JPG, PNG, dokonce i staré BMPs) do složky, spustím tento skript C# a vytisknu čistý, vícestránkový TIFF.
Předpoklady
- Visual Studio 2019+ (nebo pouze .NET CLI)
- • .NET 6.0+ (nebo .Net Framework 4.6.2+)
- Aspose.Imaging pro .NET (NuGet usnadňuje život)
- Soubor snímků, které lze spojit
PM> Install-Package Aspose.Imaging
Zde je, jak jsem vytvořil multi-stránku TIFF
Krok 1: Shromažďujte všechny obrázky
Vychytávám všechny obrázky z mého ./input
v mapě:
string[] files = Directory.GetFiles("./input", "*.jpg"); // tweak pattern for PNG, BMP, etc.
Krok 2: Stáhněte obrázky a nastavte vývoz TIFF
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
Krok 3: Uložte všechny stránky v jednom TIFF
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());
Krok 4: Zdravotní kontrola a řešení problémů
- Otevřete TIFF v aplikaci IrfanView, Photoshop nebo dokonce Windows Photos.
- Pokud získáte černé / bílé stránky: zkontrolujte formáty obrazu a barevné hloubky.
Krok 5: Bonusové tweaks
- Change
Compression
doLzw
pro barevné doky neboNone
Pro ztrátu - Pro batch práce, vložte kód nahoře do kruhu pro více složek
- Paralelujte, pokud to váš počítač dokáže zvládnout – jednoduše neotevřete příliš mnoho souborů najednou!
Co mě někdy trápí
- File order: Ujistěte se, že vaše soubory jsou jmenovány nebo zařazeny tak, jak chcete, aby se objevil
- Weird formátů: Některé vzácné formáty potřebují konverzi na PNG/JPG nejprve
- Velké soubory: Velké balíčky nebo stránky s vysokým obsahem = velká paměť; zpracování v menších částech v případě potřeby
Pro tipy
- Držím své zdrojové obrázky v záloze – jakmile se spojíte, nemůžete je snadno „un-bake“
- Pro dodržování požadavků, držte se běžných kompresí (Lzw, Fax4)
- Použijte jasný název pro výstupní TIFF (datum, projekt atd.)
FAQ
**Q: Mohu kombinovat barevné a šedé obrázky?**Odpověď: Ano, ale zkontrolujte výstup – TIFF může být podivné, pokud jsou stránky radikálně odlišné
**Q: Jak to automatizovat pro každou nahrávku?**Odpověď: Vložte tuto logiku do prohlížeče nebo plánované práce – snadné s úkoly .NET nebo službami Windows
**Q: Co o OCR nebo vyhledávaných TIFF?**Odpověď: Budete potřebovat krok OCR – Aspose.OCR nebo podobný – před/po fúzi, pokud potřebujete vyhledatelný text
závěr
S Aspose.Imaging pro .NET a jednoduchý skript, můžete jít z falešných složek na kompatibilní, archivovatelné a sdílené TIFF v minutách. Tento přístup mi ušetřil hodiny - a věřím tomu pokaždé.
See Aspose.Imaging pro .NET API Reference Pro více tipů TIFF, batch a multi-page.