Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

php-mosaics

php 图片局部打马赛克

原理

对图片中选定区域的每一像素,增加若干宽度及高度,生成矩型。而每一像素的矩型重叠在一起,就形成了马赛克效果。

本方法使用GD库的 imagecolorat 获取像素颜色,使用 imagefilledrectangle 画矩型。

Example

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.'">';

效果如下图

原图与打马赛克后图片比较