一个简单的问题出于好奇,答案可能很复杂:是否可以通过组合其他GD函数在早期版本(如5.4)中模拟新的PHP 5.5 imagecrop()?
啊,但是请避免出现imagecrop() 黑线错误。 :p
这应该是imagecrop()
的一个即插即用的替代品(而且没有bug):
function mycrop($src, array $rect)
{
$dest = imagecreatetruecolor($rect['width'], $rect['height']);
imagecopy(
$dest,
$src,
0,
0,
$rect['x'],
$rect['y'],
$rect['width'],
$rect['height']
);
return $dest;
}
使用方法:
$img = mycrop($img, ['x' => 10, 'y' => 10, 'width' => 100, 'height' => 100]);
请注意,在PHP 5.6.12中,该漏洞似乎已被修复。