PSD文件未正确调整大小

时间:2013-03-22 05:45:25

标签: c# image-resizing imageresizer

我正在尝试使用http://imageresizing.net/

将PSD图像批量调整为jpg

PSD图像无法正确转换。

enter image description here

帮助

我添加了psdcomposer& amp; FreeImage的 并使用它。

enter image description here

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

帮助

1 个答案:

答案 0 :(得分:0)

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

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

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