2013-03-01 54 views
0

我正在使用Brett的Mr. PHP thumb caching script以及phpThumb創建我的拇指。它工作得非常好,除了一件事...我無法讓它設置和處理UnSharpMask過濾器。腳本的相關部分看起來是這樣的:phpThumb不設置參數 - fltr [] usm

// generate the thumbnail 
require('../phpthumb/phpthumb.class.php'); 
$phpThumb = new phpThumb(); 
$phpThumb->setSourceFilename($image); 
$phpThumb->setParameter('w',$width); 
$phpThumb->setParameter('h',$height); 
$phpThumb->setParameter('q','95'); // set the quality to 95% 
$phpThumb->setParameter('fltr[]','usm|80|0.5|3'); // <--- THIS SHOULD SET THE USM FILTER 
$phpThumb->setParameter('f',substr($thumb,-3,3)); // set the output file format 

if (!$phpThumb->GenerateThumbnail()) { 
    error('cannot generate thumbnail'); 
} 

我猜有一個與我的語法有問題,因爲在外研社[]參數需要括號。我已經嘗試像這樣逃避方括號:'fltr []',但也沒有工作。

我用良好的成功(縮放裁剪,最大高度,最大寬度等)一切似乎除了過濾器(包括USM - UnSharpMask)工作的其他幾個可能的參數。

我沒有收到任何錯誤。它整天吐出大拇指。他們只是沒有磨尖。

僅供參考,下面的討論所有可能的設置和過濾器的official phpThumb readme file

感謝您的期待。

回答

0

大量的試驗,錯誤和惡化後好了,我終於發現了埋在附帶phpThumb演示文件中的一個解決方案。

這是一個全部刪除括號的問題。基本上改變這一行:

$phpThumb->setParameter('fltr[]','usm|80|0.5|3'); 

這樣:

$phpThumb->setParameter('fltr','usm|80|0.5|3'); 

之後,這只是調整設置,以獲得清晰的所需量的問題。