php实现图片锐化
PHP实现图片锐化的方法
使用PHP的GD库或Imagick扩展可以实现图片锐化。以下是两种常用方法:
使用GD库实现锐化

GD库内置的imageconvolution()函数可通过卷积矩阵实现锐化效果:
$image = imagecreatefromjpeg('input.jpg');
$sharpen = array(
array(0, -1, 0),
array(-1, 5, -1),
array(0, -1, 0)
);
imageconvolution($image, $sharpen, 1, 0);
imagejpeg($image, 'output.jpg');
imagedestroy($image);
使用Imagick扩展实现锐化

Imagick提供了更专业的unsharpMaskImage()方法:
$imagick = new Imagick('input.jpg');
$imagick->unsharpMaskImage(1, 0.5, 1, 0.05);
$imagick->writeImage('output.jpg');
$imagick->clear();
参数调整建议
对于unsharpMaskImage()方法,推荐参数范围:
- 半径(Radius): 0.5-1.5像素
- 数量(Amount): 0.5-1.5
- 阈值(Threshold): 0.01-0.1
注意事项
处理前应检查图像资源是否成功加载。锐化过度会导致图像出现噪点,建议先备份原图并进行小规模测试。对于高质量图像处理,Imagick扩展通常比GD库效果更好。






