File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments