本文整理匯總了PHP中ImageHandler::doClientImage方法的典型用法代碼示例。如果您正苦於以下問題:PHP ImageHandler::doClientImage方法的具體用法?PHP ImageHandler::doClientImage怎麽用?PHP ImageHandler::doClientImage使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類ImageHandler
的用法示例。
在下文中一共展示了ImageHandler::doClientImage方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: doFakeTransform
/**
* Override BitmapHandler::doTransform() making sure we do not generate
* a thumbnail at all. That is merely returning a ThumbnailImage that
* will be consumed by the unit test. There is no need to create a real
* thumbnail on the filesystem.
* @param ImageHandler $that
* @param File $image
* @param string $dstPath
* @param string $dstUrl
* @param array $params
* @param int $flags
* @return ThumbnailImage
*/
static function doFakeTransform($that, $image, $dstPath, $dstUrl, $params, $flags = 0)
{
# Example of what we receive:
# $image: LocalFile
# $dstPath: /tmp/transform_7d0a7a2f1a09-1.jpg
# $dstUrl : http://example.com/images/thumb/0/09/Bad.jpg/320px-Bad.jpg
# $params: width: 320, descriptionUrl http://trunk.dev/wiki/File:Bad.jpg
$that->normaliseParams($image, $params);
$scalerParams = ['physicalWidth' => $params['physicalWidth'], 'physicalHeight' => $params['physicalHeight'], 'physicalDimensions' => "{$params['physicalWidth']}x{$params['physicalHeight']}", 'clientWidth' => $params['width'], 'clientHeight' => $params['height'], 'comment' => isset($params['descriptionUrl']) ? "File source: {$params['descriptionUrl']}" : '', 'srcWidth' => $image->getWidth(), 'srcHeight' => $image->getHeight(), 'mimeType' => $image->getMimeType(), 'dstPath' => $dstPath, 'dstUrl' => $dstUrl];
# In some cases, we do not bother generating a thumbnail.
if (!$image->mustRender() && $scalerParams['physicalWidth'] == $scalerParams['srcWidth'] && $scalerParams['physicalHeight'] == $scalerParams['srcHeight']) {
wfDebug(__METHOD__ . ": returning unscaled image\n");
// getClientScalingThumbnailImage is protected
return $that->doClientImage($image, $scalerParams);
}
return new ThumbnailImage($image, $dstUrl, false, $params);
}