【问题标题】:PSD file not resizing properlyPSD文件未正确调整大小
【发布时间】:2013-03-22 05:45:24
【问题描述】:

我正在尝试使用 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

帮助

【问题讨论】:

标签: c# image-resizing imageresizer


【解决方案1】:

您需要指定应由哪个管道处理图像。 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
  • 示例 PSD 文件使用剪贴蒙版,PsdComposer 不支持该蒙版。改用freeimage;当您不需要在渲染之前以编程方式编辑 PSD 文件时,使用 PsdComposer 是没有意义的。
猜你喜欢
  • 2011-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-07
相关资源
最近更新 更多