3

我正在尝试使用http://imageresizing.net/将 PSD 图像批量调整为 jpg

PSD 图像未正确转换。

在此处输入图像描述

帮助

我添加了对 psdcomposer 和 freeImage 的引用并使用它。

在此处输入图像描述

ImageResizer.Configuration.Config c = new ImageResizer.Configuration.Config();
//PsdReader psReader = new PsdReader();
ImageResizer.Plugins.PsdComposer.PsdComposerPlugin composer = new ImageResizer.Plugins.PsdComposer.PsdComposerPlugin();
//ImageResizer.Plugins.Wic.InteropServices.ComTypes.ExifColorSpace.sRGB
//ImageResizer.Plugins.Wic.InteropServices.MemoryIStream wic = new ImageResizer.Plugins.Wic.InteropServices.MemoryIStream(); 
ImageResizer.Plugins.FreeImageDecoder.FreeImageDecoderPlugin freeImage = new ImageResizer.Plugins.FreeImageDecoder.FreeImageDecoderPlugin();

//psReader.Install(c);
composer.Install(c);
//freeImage.Install(c);

我正在传递以下参数: scale=both&mode=max&ignoreicc=false&dpi=72&width=1280&height=1280

帮助

4

1 回答 1

0

您需要指定应该处理图像的管道。FreeImage 和 PsdComposer 是互斥的。

FreeImage 从 .PSD 文件渲染嵌入的位图,而 PsdComposer 将重新渲染 PSD 中的所有图层(一种更昂贵且不太准确但更灵活的方法)。

用于decoder=freeimage使用 PSD 的预渲染版本。

于 2013-03-22T13:30:41.550 回答