0

私は親指を作成するためにphpThumbと一緒にBrettのMr.PHPサムキャッシングスクリプトを使用しています。1つを除いて、非常にうまく機能します...UnSharpMaskフィルターを設定して処理することができません。スクリプトの関連部分は次のようになります。

// 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 []パラメータには括弧が必要なため、構文に問題があると思います。'fltr []'のように角かっこをエスケープしようとしましたが、それも機能しませんでした。

私は他のいくつかの可能なパラメーターをうまく使用しました(ズームトリミング、最大高さ、最大幅など)。フィルター(usm-UnSharpMaskを含む)を除いてすべてが機能しているようです。

エラーは発生しません。それは一日中親指を吐き出します。彼らはただ研がれていません。

参考までに、可能なすべての設定とフィルターについて説明している公式のphpThumbreadmeファイルを次に示します。

見てくれてありがとう。

4

1 に答える 1

0

多くの試行錯誤と悪化の末、私はついにphpThumbに付属するデモファイルの1つに埋め込まれた解決策を発見しました。

ブラケットをすべて一緒に取り外すだけです。基本的にこの行を変更します:

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

これに:

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

その後、設定を微調整するだけで、必要なシャープネスが得られます。

于 2013-03-01T18:01:41.223 に答える