c# - 从(JPEGTIFF 到 LZW)切换到(JPEGTIFF 到 JPEG)我会失去质量吗?

标签 c# jpeg tiff lzw

我构建了一个处理大量扫描图像的应用程序。这些图像是使用 JPEGTIFF 文件导入的。我将 TIFF 文件拆分为单页 LZWTIFF 文件,因为应用程序无法处理 JPEGTIFF 文件。 LZW 文件比原始 JPEGTIFF 文件大很多,加载速度非常慢。我想知道我是否应该改用单页 JPEG 文件而不是 LZW 文件。我有点害怕这样做,因为 JPEG 是一种有损压缩,而 LZW 不是。但我不确定从 JPEGTIFF 到 LZWTIFF 是否会获得任何质量。所以我的问题是我是否会失去质量切换到 JPEG 而不是 LZWTIFF?

最佳答案

根据定义,如果您从无损压缩算法切换到有损压缩算法,您可能会失去质量 - 尽管您从称为“JPEGTIFF”的东西开始的事实意味着其中可能已经有一些压缩。但是,还有其他因素需要考虑,这些因素可以最大限度地减少问题。

  1. 提高 JPEG 压缩的质量。您可以通过更改压缩的 Quality 值来控制丢失的细节量。值越高,丢失的数据越少 - 但显然这在其他方面(磁盘空间、加载时间等)并没有给你带来太多好处

  2. 照片可以更好地处理有损压缩。当您有硬边时,压缩伪影最为明显 - 例如制造图像中的文本、线条和 block 状区域。真实场景的照片中这种情况较少,因此压缩伪影不太明显。

但是,您确实需要进行一些测试,看看生成的图像质量是否可以为您的客户所接受。

关于c# - 从(JPEGTIFF 到 LZW)切换到(JPEGTIFF 到 JPEG)我会失去质量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8308432/

相关文章:

c# - 启动 Bing map 时应使用哪个 API

python - 如何在 python 中读取一个大的 tif 文件?

java - 如何用 Java 编写 GEOTIFF?

c# - 从字符串到 bool 值的奇怪映射行为

c# - 在 ASP.NET 中将 SQL 查询结果写入 Web 表单响应的简单方法是什么?

c# - Datagrid 自动向下滚动以选择行 C#

c - 从 RGB888 数据生成的 Tiff 图像不正确

android - 在 Android 上使用 JPEG 作为背景而不是 PNG

python - 从容器中读取一堆 JPG

c - 使用 C 查找 JPG/JPEG 图像的高度和宽度