Symfony png\u压缩\u级别选项应为0到9之间的整数
我使用的是Symfony 2.3.*当我使用LiipImagineBundle时,我的app/logs/dev.log中出现了这个错误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
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。谢谢你的帮助。