C# 我们可以有一个多页的JPEG图像吗?

C# 我们可以有一个多页的JPEG图像吗?,c#,image,tiff,C#,Image,Tiff,我们可以有一个多页的JPEG图像吗 我有一个包含多个页面的TIFF图像文件,但它太大,首先想到的是将其更改为JPEG格式,但在JPEG中,我只能看到第一页。因此,我意识到只有TIFF格式允许在一个文件中包含多个图像。这是真的吗 现在我尝试应用不同的EncoderParameters来减小TIFF文件的大小,但没有成功。以前有人处理过这个问题吗?您是如何设法减小TIFF图像的大小的 Encoder.Quality似乎根本不适用于TIFF。 EncoderValue.CompressionLZW是减

我们可以有一个多页的JPEG图像吗

我有一个包含多个页面的TIFF图像文件,但它太大,首先想到的是将其更改为JPEG格式,但在JPEG中,我只能看到第一页。因此,我意识到只有TIFF格式允许在一个文件中包含多个图像。这是真的吗

现在我尝试应用不同的
EncoderParameters
来减小TIFF文件的大小,但没有成功。以前有人处理过这个问题吗?您是如何设法减小TIFF图像的大小的

Encoder.Quality
似乎根本不适用于TIFF。
EncoderValue.CompressionLZW
是减小大小的最佳选择,但我仍然想进一步减小大小

将dpi更改为50会减小图像的大小,但这会使图像过于模糊


谢谢您的帮助。

从技术上讲,JPEG是一种图像压缩,JPEG文件类型实际上是JFIF,它不支持多帧。TIFF是一个支持JPEG压缩算法的图像容器,因此您应该能够将TIFF文件保存为小文件,就像将每个页面保存为单独的JPEG加起来一样

下面是一篇stackoverflow文章,详细介绍了如何实现这一点:


否,JPEG不支持多页图像。TIFF是这样做的合适格式。将DPI更改为高于50的值,仍然可以为您的需要提供可接受的质量。TIFF是非常重的图像格式。如果您想缩小图像的大小,您肯定需要将其转换为其他格式。您可以将TIFF转换为多个JPEG或PNG图像,如果需要存储在单个文件中,则可以将它们压缩到单个文件中。是否可以对TIFF中的每个图像/页面使用带有JPEG压缩的TIFF文件?