2014-07-18 3 views
1

저는 Symfony 2.3. *을 사용하고 있으며, LiipImagineBundle을 사용할 때 내 app/logs/dev.log에서이 오류가 발생합니다.png_compression_level 옵션은 0에서 9까지의 정수 여야합니다.

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 } 

답변

1

입니다. 그것은이 번들 Imagine베이스에서

..

// 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 
     } 

     // ... 
    } 

필터 설정은 무엇입니까?

+0

(100)보다인지 확인합니다. 내 필터 설정이 있습니다. 뭐가 잘못 됐니? –

+1

오. 나는 나의 품질이 100 이상이라는 것을 알았다. 당신의 도움에 감사드립니다. –

2

당신이 SonataMediaBundle를 사용하는 경우, quality가 내 질문을 편집 한하지 더

관련 문제