Skip to content

Commit 1f8cb1d

Browse files
committed
Improving the compression settings
1 parent 08638b1 commit 1f8cb1d

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

imcger/imgupload/event/main_listener.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -545,12 +545,16 @@ function set_image_compression($image, $quality = 80)
545545
break;
546546

547547
case 'PNG':
548-
$image->quantizeImage(256, \Imagick::COLORSPACE_SRGB, 16, false, false);
549-
$image->setImageType(\Imagick::IMGTYPE_TRUECOLORMATTE);
548+
if ($image->getImageColors() > 256)
549+
{
550+
$image->quantizeImage(256, \Imagick::COLORSPACE_SRGB, 16, false, false);
551+
$image->setImageType(\Imagick::IMGTYPE_TRUECOLORMATTE);
552+
}
550553
break;
551554

552555
case 'WEBP':
553556
$image->setOption('webp:alpha-compression', 1);
557+
$image->setOption('webp:alpha-filtering', 1);
554558
$image->setOption('webp:method', 6);
555559
$image->setImageCompressionQuality($quality);
556560
break;

0 commit comments

Comments
 (0)