【问题标题】:Multipage tiff file size grows linearly多页 tiff 文件大小线性增长
【发布时间】:2014-04-08 11:25:44
【问题描述】:

以下(简化的)C# 代码创建一个多页 tiff 文件:

using System.Windows.Media.Imaging;
var tiffBitmapEncoder = new TiffBitmapEncoder();
using (var ms = new MemoryStream())
{
    tiffBitmapEncoder.Compression = TiffCompressOption.Zip;
    foreach (.....)
    {
        //Generate the image to add to tiff
        .....
        var bitmapSource = new BitmapImage(new Uri(.....));
        tiffBitmapEncoder.Frames.Add(BitmapFrame.Create(bitmapSource));
    }
    tiffBitmapEncoder.Save(ms);
}

压缩似乎是在每个帧/位图上单独完成的。 因此文件大小随着帧/位图的数量线性增长。

有没有办法将tiff文件整体压缩?

【问题讨论】:

    标签: compression tiff multipage


    【解决方案1】:

    有没有办法将tiff文件整体压缩?

    简答:不。TIFF 图像始终按图像/平铺/条带进行压缩。

    小字体:JPEG 编码的 TIFF 文件可以共享表格,这可能比线性增长表现更好,但我认为这不是您要寻找的。

    您当然可以创建一个未压缩的 TIFF 文件,然后使用 gzzip 或类似工具将其全部压缩。但是,它将不再是 TIFF 文件。而且我怀疑它会比使用 ZIP/Deflate + Predictor 的 TIFF 压缩得更好。

    【讨论】:

      猜你喜欢
      • 2018-01-06
      • 2018-07-11
      • 1970-01-01
      • 2015-02-17
      • 1970-01-01
      • 2016-06-13
      • 2016-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多