我有一个缩略图处理程序,可以从较大的 tif 和 jpeg 图像生成 jpeg 缩略图。它在本地运行良好,但在服务器上,某些 tif 图像的颜色变得难看。红色变成紫色等。
我有两个版本的处理程序,一个使用 GDI+ 调整大小,一个使用 imageresizer (http://imageresizing.net/)。这些导致相同的问题。
服务器和开发者机器使用.net 4.0
服务器是 Windows server 2008,我运行 Windows 7
有人有同样的问题吗?
我有一个缩略图处理程序,可以从较大的 tif 和 jpeg 图像生成 jpeg 缩略图。它在本地运行良好,但在服务器上,某些 tif 图像的颜色变得难看。红色变成紫色等。
我有两个版本的处理程序,一个使用 GDI+ 调整大小,一个使用 imageresizer (http://imageresizing.net/)。这些导致相同的问题。
服务器和开发者机器使用.net 4.0
服务器是 Windows server 2008,我运行 Windows 7
有人有同样的问题吗?
我怀疑这个问题与 ICC 配置文件有关。添加ignoreicc=true
到 ImageResizer 命令字符串可能会改善问题。
您的服务器可能有一个与显示器相关的古怪 ICC 配置文件,或者没有安装图像中引用的 ICC 配置文件。
如果您想避免 ICC 问题,对ImageResizer使用WIC或FreeImage管道可能是最简单的,因为它们不太可能受到服务器上颜色校准古怪的影响。与默认管道不同,它们需要完全信任 - 这不适用于共享托管计划。