PSD文件不能正确调整大小

3

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

但是这些PSD图像没有被正确转换。

enter image description here

帮助

我已经添加了对psdcomposer和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 帮助

你认为与ImageResizer组件的作者联系可能比与未编写过该组件的人联系更好。 - Sam Axe
无法转换的示例PSD:https://docs.google.com/file/d/0B5s7cXZgfIAoTTVYaDdLR0VSV28/edit?usp=sharing - user1941944
1个回答

0

您需要指定哪个管道来处理图像。FreeImage和PsdComposer是互斥的。

FreeImage会渲染.PSD文件中的嵌入位图,而PsdComposer将重新渲染PSD中的所有图层(这是一种更昂贵、精度较低但更灵活的方法)。

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


感谢您的回复。我安装了两个插件并尝试按顺序使用两个参数,但是都没有成功,我得到的输出图片质量很差。decoder = psdcomposer&scale = both&mode = max&quality = 100&format = jpg&ignoreicc = false&dpi = 72&width = 240&height = 240 - user1941944
示例PSD文件使用剪贴蒙版,而PsdComposer不支持。请改用freeimage;如果在渲染之前不需要以编程方式编辑PSD文件,则使用PsdComposer没有意义。 - Lilith River

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接