私はAtalasoftで働いており、それを簡単に実行できる .NET ツールがあります。
public void CombineIntoTiff(string outputTiff, params string[] inputFiles)
{
using (FileStream stm = new FileStream(outputTiff, FileMode.Create)) {
TiffEncoder enc = new TiffEncoder();
enc.Compression = TiffCompression.JpegCompression;
enc.Append = true;
foreach (string file in inputFiles) {
AtalaImage image = null;
try { image = new AtalaImage(file); } catch { continue; }
enc.Save(image);
}
}
}
注意すべきことの 1 つは、TIFF の JPEG 圧縮には 2 つのフレーバーがあることです。後者は、古いスタイルの JPEG と呼ばれ、TIFF にボルトで固定されており、TIFF の他のどの圧縮よりも多くの壊れたファイルの原因となっています。上記のコードは、標準準拠の JPEG 圧縮を使用します。