Symfony png\u压缩\u级别选项应为0到9之间的整数

Symfony png\u压缩\u级别选项应为0到9之间的整数,symfony,liipimaginebundle,php-imagine,Symfony,Liipimaginebundle,Php Imagine,我使用的是Symfony 2.3.*当我使用LiipImagineBundle时,我的app/logs/dev.log中出现了这个错误 request.CRITICAL: Uncaught PHP Exception Imagine\Exception\InvalidArgumentException: "png_compression_level option should be an integer from 0 to 9" at /vendor/imagine/imagine/lib/Im

我使用的是Symfony 2.3.*当我使用LiipImagineBundle时,我的app/logs/dev.log中出现了这个错误

request.CRITICAL: Uncaught PHP Exception Imagine\Exception\InvalidArgumentException: "png_compression_level option should be an integer from 0 to 9" at /vendor/imagine/imagine/lib/Imagine/Gd/Image.php line 535 {"exception":"[object] (Imagine\\Exception\\InvalidArgumentException: png_compression_level option should be an integer from 0 to 9 at /vendor/imagine/imagine/lib/Imagine/Gd/Image.php:535)"} []
有解决办法吗?谢谢

这是我的配置

liip_imagine:
    resolvers:
       default:
          web_path: ~
    filter_sets:
        cache: ~
        standard:
            quality: 200
            filters:
                thumbnail: { size: [400, 300], mode: outbound }

我认为这与质量设置有关

在基本捆绑中,它有

// Preserve BC until version 1.0
    if (isset($options['quality']) 
        && !isset($options['png_compression_level'])) {
        $options['png_compression_level'] = 
            round((100 - $options['quality']) * 9 / 100);
    }

    // ...

    if ($format === 'png') {
        if (isset($options['png_compression_level'])) {
            if ($options['png_compression_level'] < 0 
                || $options['png_compression_level'] > 9) {
                throw new InvalidArgumentException(
                    'png_compression_level option should be an integer from 0 to 9'
                );
            }
            $args[] = $options['png_compression_level'];
        } else {
            $args[] = -1; // use default level
        }

        // ...
    }
//将BC保留到1.0版
if(isset($options['quality']))
&&!isset($options['png\u compression\u level'])){
$options['png\u compression\u level']=
四舍五入((100-$options['quality'])*9/100);
}
// ...
如果($format=='png'){
如果(isset($options['png\u compression\u level'])){
如果($options['png\u compression\u level']<0
||$options['png\u compression\u level']>9){
抛出新的InvalidArgumentException(
“png\u压缩\u级别选项应为0到9之间的整数”
);
}
$args[]=$options['png_compression_level'];
}否则{
$args[]=-1;//使用默认级别
}
// ...
}

您的过滤器设置是什么?

我认为与质量设置有关

在基本捆绑中,它有

// Preserve BC until version 1.0
    if (isset($options['quality']) 
        && !isset($options['png_compression_level'])) {
        $options['png_compression_level'] = 
            round((100 - $options['quality']) * 9 / 100);
    }

    // ...

    if ($format === 'png') {
        if (isset($options['png_compression_level'])) {
            if ($options['png_compression_level'] < 0 
                || $options['png_compression_level'] > 9) {
                throw new InvalidArgumentException(
                    'png_compression_level option should be an integer from 0 to 9'
                );
            }
            $args[] = $options['png_compression_level'];
        } else {
            $args[] = -1; // use default level
        }

        // ...
    }
//将BC保留到1.0版
if(isset($options['quality']))
&&!isset($options['png\u compression\u level'])){
$options['png\u compression\u level']=
四舍五入((100-$options['quality'])*9/100);
}
// ...
如果($format=='png'){
如果(isset($options['png\u compression\u level'])){
如果($options['png\u compression\u level']<0
||$options['png\u compression\u level']>9){
抛出新的InvalidArgumentException(
“png\u压缩\u级别选项应为0到9之间的整数”
);
}
$args[]=$options['png_compression_level'];
}否则{
$args[]=-1;//使用默认级别
}
// ...
}

您的筛选设置是什么?

如果您使用的是SonatamaDiabundle,请检查
质量
是否不超过100。

如果您使用的是SonatamaDiabundle,请检查
质量
是否不超过100。

我已经编辑了我的问题。这是我的过滤器设置。有什么问题吗?哦。我发现我的质量超过100。谢谢你的帮助。我已经编辑了我的问题。这是我的过滤器设置。有什么问题吗?哦。我发现我的质量超过100。谢谢你的帮助。