2014-07-18 39 views
1

我正在使用Symfony 2.3。*,並且當我使用LiipImagineBundle時,在我的應用程序/ 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

我已經編輯我的問題。有我的過濾器設置。哪裏不對了 ? –

+1

哦。我發現我的質量超過100。感謝您的幫助。 –

2

如果使用SonataMediaBundle,檢查quality不超過100