我正在使用 Brett 的Mr. PHP 拇指缓存脚本和 phpThumb 来创建我的拇指。它工作得非常好,除了一件事......我无法设置和处理 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)之外,一切似乎都有效。
我没有收到任何错误。它整天都在吐拇指。它们只是没有被削尖。
作为参考,这里是讨论所有可能的设置和过滤器的官方 phpThumb 自述文件。
感谢您的关注。