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=freeimagePSD のレンダリング済みバージョンを使用するために使用します。

于 2013-03-22T13:30:41.550 に答える