From 119981da471c107853ee0fbb942aba8c7a5876f7 Mon Sep 17 00:00:00 2001 From: Dirk Lemstra Date: Sat, 24 Nov 2018 09:00:51 +0100 Subject: [PATCH] Only read the requested layer (#1394). --- coders/psd.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/coders/psd.c b/coders/psd.c index 9814c5359..5731ce1e7 100644 --- a/coders/psd.c +++ b/coders/psd.c @@ -1952,7 +1952,9 @@ static MagickBooleanType ReadPSDLayersInternal(Image *image, status=MagickTrue; for (i=0; i < number_layers; i++) { - if (layer_info[i].image == (Image *) NULL) + if ((layer_info[i].image == (Image *) NULL) || + ((image_info->number_scenes != 0) && ((i < image_info->scene-1) || + (i >= image_info->scene+image_info->number_scenes-1)))) { for (j=0; j < (ssize_t) layer_info[i].channels; j++) { -- 2.40.0