Image Resizer:如何支持tiff作为输出格式

时间:2013-10-08 15:34:01

标签: .net image image-resizing imageresizer

我开始使用Image Resizer(http://imageresizing.net)来查看它是否可以替换我们当前处理图像的框架。目前,我们可以选择将图像下载为tiff或jpeg,具体取决于源格式。

但是,在图像大小调整参数中添加“& format = tiff”时收到此错误:

  

图像调整器:未找到请求的图像编码器。

Tiff似乎不是有效的输出类型。我需要找到一种方法来输出图像作为tiff,只有当源格式是tiff时。有没有人有任何关于如何做到这一点的提示?也许一个插件?提前谢谢!

1 个答案:

答案 0 :(得分:1)

默认情况下,ImageResizer仅支持用于输出的Web友好图像格式。 Tiff文件可以导入,但不能导出。

TIFF只是一种容器格式,并不暗示图像的实际编码,颜色空间或压缩类型,因此您需要指定(或硬编码)。

您可以通过实现ImageResizer.Encoding.IEncoder接口并使用System.Drawing类来实现自己的Tiff编码器。它应该是2-3页的代码,主要是样板。查看/Core/Plugins/Basic/DefaultEncoder.cs以获取示例实现。您可以更简单,因为您只需要添加对一种文件格式的支持。