Skip to content
/ TiffLib Public

.NET library for splitting and creating multipage TIFF-files

License

Notifications You must be signed in to change notification settings

trynke/TiffLib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TiffLib

🎓 About

TiffLib is a .NET library for operating multipage TIFFs without decoding/encoding. It allows you

  • to split multipage TIFF file into several one-page TIFF
  • to merge several one-page or multipage TIFFs into one multipage

I couldn't find any free library that could handle OJPEG in TIFF files. So I wrote this one and it works almost perfectly (check out "Your help" section). This library doesn't care what compression is used in the file: it doesn't change the compression or the final size of the file, just copies all the data with regard to the offsets.

💻 Starting

The library is written using .NET 6.0. It doesn't require any third-party libraries or packages. Here is the code example for you:

using TiffLib;


// Splits multipage TIFF
TiffFile tiffFile = new("D:/example/test.tif"); // location of the source file
tiffFile.Split("D:/result/result"); // path to the splitted files (names will be result1.tif, result2.tif...)


// Merges all the files in the directory into the one multipage file
TiffFilesList tiffFiles = new();
tiffFiles.MergeDirectory("D:/result", "D:/example/merged1.tif");


// Merges files from the list
string[] files = { "D:/result/result1.tif", "D:/result/result2.tif" };
tiffFiles.Merge(files, "D:/example/merged2.tif");

❤️ Your help

Now TiffLib works only with files with little-endian (intel) bytes order. Soon I will fix this.

Also I plan to make a NuGet package from this library.

So if you find any other limitations of the lib or bugs or other problems, feel free to write me and I will do my best to make it better.

About

.NET library for splitting and creating multipage TIFF-files

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages