Skip to content

Commit dac67e8

Browse files
author
Cristy
committed
https://github.com/ImageMagick/ImageMagick/issues/8384
1 parent 482fc77 commit dac67e8

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

coders/pict.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1367,8 +1367,20 @@ static Image *ReadPICTImage(const ImageInfo *image_info,
13671367
if ((jpeg == MagickFalse) && (EOFBlob(image) == MagickFalse))
13681368
if ((code == 0x9a) || (code == 0x9b) ||
13691369
((bytes_per_line & 0x8000) != 0))
1370+
{
1371+
if ((source.right-source.left) != (destination.right-destination.left) ||
1372+
(source.bottom-source.top) != (destination.bottom-destination.top))
1373+
{
1374+
Image *clone_image = tile_image;
1375+
tile_image=ResizeImage(clone_image,(size_t)
1376+
(destination.right-destination.left),(size_t)
1377+
(destination.bottom-destination.top),image->filter,
1378+
image->blur,exception);
1379+
clone_image=DestroyImage(clone_image);
1380+
}
13701381
(void) CompositeImage(image,CopyCompositeOp,tile_image,
13711382
(ssize_t) destination.left,(ssize_t) destination.top);
1383+
}
13721384
tile_image=DestroyImage(tile_image);
13731385
break;
13741386
}

0 commit comments

Comments
 (0)