|
|
|
@ -155,6 +155,7 @@ namespace Emby.Drawing.ImageMagick
|
|
|
|
|
AutoOrientImage(originalImage);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
AddForegroundLayer(originalImage, options);
|
|
|
|
|
DrawIndicator(originalImage, width, height, options);
|
|
|
|
|
|
|
|
|
|
originalImage.CurrentImage.CompressionQuality = quality;
|
|
|
|
@ -177,6 +178,8 @@ namespace Emby.Drawing.ImageMagick
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
wand.CurrentImage.CompositeImage(originalImage, CompositeOperator.OverCompositeOp, 0, 0);
|
|
|
|
|
|
|
|
|
|
AddForegroundLayer(wand, options);
|
|
|
|
|
DrawIndicator(wand, width, height, options);
|
|
|
|
|
|
|
|
|
|
wand.CurrentImage.CompressionQuality = quality;
|
|
|
|
@ -189,6 +192,16 @@ namespace Emby.Drawing.ImageMagick
|
|
|
|
|
SaveDelay();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void AddForegroundLayer(MagickWand wand, ImageProcessingOptions options)
|
|
|
|
|
{
|
|
|
|
|
if (string.IsNullOrWhiteSpace(options.ForegroundLayer))
|
|
|
|
|
{
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TODO
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void AutoOrientImage(MagickWand wand)
|
|
|
|
|
{
|
|
|
|
|
wand.CurrentImage.AutoOrientImage();
|
|
|
|
|