php 图片局部打马赛克
对图片中选定区域的每一像素,增加若干宽度及高度,生成矩型。而每一像素的矩型重叠在一起,就形成了马赛克效果。
本方法使用GD库的 imagecolorat 获取像素颜色,使用 imagefilledrectangle 画矩型。
require 'MosaicsEffect.php';
// 原图
$source = dirname(__FILE__).'/source.jpg';
// 生成效果图
$dest = dirname(__FILE__).'/dest.jpg';
// 配置
$config = array(
'start_x' => 176,
'start_y' => 98,
'end_x' => 273,
'end_y' => 197,
'deep' => 4
);
MosaicsEffect::create($source, $dest, $config);
echo '<img src="'.$source.'">';
echo '<img src="'.$dest.'">';