MagickImage - Преобразование PSD в PNG - Невозможно отобразить стиль слоя в сгенерированном PNG

Надеюсь, у вас все в порядке. Сегодня я столкнулся с довольно запутанной проблемой. Я пытаюсь создать простое приложение, которое может конвертировать PSD в прозрачный PNG. Но я не доволен результатами, которые получаю.

Я использую Magick.NET-Q16-x86.DLL (MagickImage) с C #

Ниже мой фрагмент кода, пожалуйста, просмотрите:

ImageMagick.MagickImage image = new MagickImage(filePath+"[0]");
image.Density = new Density("300");
image.Format = MagickFormat.Png32;
image.Write(outputFolder + @"\" + Path.GetFileNameWithoutExtension(filePath) + ".png");

И вот изображение, объясняющее проблему: (Левая сторона - это ожидаемый результат, а правая сторона - это то, что я получаю)

введите здесь описание изображения

Так что я не понимаю, что здесь происходит. Буду очень благодарен, если получу какой-нибудь ответ. Большое спасибо за обзор!

С уважением, Махер


person Maher Shahmeer    schedule 28.02.2016    source источник


Ответы (1)


Проблема с этим изображением в том, что оно не содержит «объединенного изображения». Это изображение, которое объединяет все слои из вашего файла PSD. И теперь читатель сам создает это объединенное изображение.

Проблема в том, что ImageMagick / Magick.NET не поддерживает все функции Photoshop и поэтому создает это изображение. Возможно, в будущем изображение можно будет прочитать, но для реализации всех функций PSD потребуется много времени.

person dlemstra    schedule 28.02.2016