Редактирование многослойных PSD-файлов не будет легким. Я бы предложил вам, возможно, сохранить кольцо и каждый из слоев gemstone в виде отдельного файла PNG. Затем вы можете сделать что-то вдоль этих линий с ImageMagick:
#!/bin/bash
convert ring.png \
\(layer-1.png \(+clone +level-colors red \) -compose Multiply -composite \) -compose overlay -composite \
\(layer-2.png \(+clone +level-colors green \) -compose VividLight -composite \) -compose overlay -composite \
\(layer-3.png \(+clone +level-colors blue \) -compose LinearBurn -composite \) -compose overlay -composite \
\(layer-4.png \(+clone +level-colors "#ffff00" \) -compose Saturate -composite \) -compose overlay -composite \
result.png
Давать вам PNG-файл, как это:
Вы можете поэкспериментировать с режимами смешивания, я просто попробовал несколько это выглядело смутно приятным для моего глаза. Если вы хотите получить список всех доступных режимов смешивания, вы можете сделать:
identify -list compose
Atop
Blend
Blur
Bumpmap
ChangeMask
Clear
ColorBurn
ColorDodge
Colorize
CopyBlack
CopyBlue
CopyCyan
CopyGreen
Copy
CopyMagenta
CopyOpacity
CopyRed
CopyYellow
Darken
DarkenIntensity
DivideDst
DivideSrc
Dst
Difference
Displace
Dissolve
Distort
DstAtop
DstIn
DstOut
DstOver
Exclusion
HardLight
HardMix
Hue
In
Lighten
LightenIntensity
LinearBurn
LinearDodge
LinearLight
Luminize
Mathematics
MinusDst
MinusSrc
Modulate
ModulusAdd
ModulusSubtract
Multiply
None
Out
Overlay
Over
PegtopLight
PinLight
Plus
Replace
Saturate
Screen
SoftLight
Src
SrcAtop
SrcIn
SrcOut
SrcOver
VividLight
Xor
Я также указаны некоторые цвета по имени и один гекс, так что вы можете видеть, как сделать это таким образом, если вы предпочитаете.
P.S. Если вы храните все свои работы в виде файлов PSD, вы всегда можете использовать Adobe ExtendScript для сценария экспорта различных слоев в виде отдельных файлов PNG с помощью одного нажатия ...
P.P.S. Это возможно для ImageMagick для извлечения слоев из самого файла PSD, но я извлек слои из вашего файла, и они не имеют одинакового размера, как фоновое изображение, и я не могу найти их правильное расположение относительно него. Если вы знаете что-то о том, как были созданы слои и могут ли они быть одинакового размера и выровнены с фоном, вы могли бы заменить layer-n.png
в моих примерах с PhotoshopFile.psd[n]
P.P.P.S. Если вы хотите сделать эту серверную часть в .NET, вы должны взглянуть на библиотеку .NET для ImageMagick, которую можно найти здесь: https://magick.codeplex.com/. Если вам нужна помощь в переводе приведенных выше команд на C#, вы можете задать вопрос на странице обсуждений.