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