diff --git a/src/Imagick/Image.php b/src/Imagick/Image.php index c552280e..e343a6b0 100644 --- a/src/Imagick/Image.php +++ b/src/Imagick/Image.php @@ -849,19 +849,20 @@ private function applyImageOptions(\Imagick $image, array $options, $path) } break; case 'jxl': - if (!isset($options[$format . '_quality'])) { - if (isset($options['quality'])) { - $options[$format . '_quality'] = $options['quality']; - } - } - if (isset($options[$format . '_quality'])) { - $options[$format . '_quality'] = max(9, min(99, $options[$format . '_quality'])); - $image->setimagecompressionquality($options[$format . '_quality']); - $image->setcompressionquality($options[$format . '_quality']); - } if (!empty($options[$format . '_lossless'])) { $image->setimagecompressionquality(100); $image->setcompressionquality(100); + } else { + if (!isset($options[$format . '_quality'])) { + if (isset($options['quality'])) { + $options[$format . '_quality'] = $options['quality']; + } + } + if (isset($options[$format . '_quality'])) { + $options[$format . '_quality'] = max(9, min(99, $options[$format . '_quality'])); + $image->setimagecompressionquality($options[$format . '_quality']); + $image->setcompressionquality($options[$format . '_quality']); + } } break; }