我开始使用Image Resizer(http://imageresizing.net)来查看它是否可以替换我们当前处理图像的框架。目前,我们可以选择将图像下载为tiff或jpeg,具体取决于源格式。
但是,在图像大小调整参数中添加“& format = tiff”时收到此错误:
图像调整器:未找到请求的图像编码器。
Tiff似乎不是有效的输出类型。我需要找到一种方法来输出图像作为tiff,只有当源格式是tiff时。有没有人有任何关于如何做到这一点的提示?也许一个插件?提前谢谢!
答案 0 :(得分:1)
默认情况下,ImageResizer仅支持用于输出的Web友好图像格式。 Tiff文件可以导入,但不能导出。
TIFF只是一种容器格式,并不暗示图像的实际编码,颜色空间或压缩类型,因此您需要指定(或硬编码)。
您可以通过实现ImageResizer.Encoding.IEncoder
接口并使用System.Drawing
类来实现自己的Tiff编码器。它应该是2-3页的代码,主要是样板。查看/Core/Plugins/Basic/DefaultEncoder.cs
以获取示例实现。您可以更简单,因为您只需要添加对一种文件格式的支持。