Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
$simpleData = array(
array(0, 0.1, 0.15, 0.2, 0.15, 0.1, 0),
array(0, 0.1, 0.5, 1, 0.9, 0.1, 0),
array(0, 0.1, 0.7, 1, 0.9, 0.1, 0),
array(0, 0.1, 0.6, 0.7, 0.5, 0.1, 0),
array(0, 0.2, 0.8, 0.6, 0.15, 0.08, 0.1),
array(0.08, 0.2, 0.15, 0.2, 0.15, 0.1, 0.1),
array(0.1, 0.8, 0.1, 0.1, 0.1, 0, 0)
);
$image = new imagick();
$image->newImage(7,7,'black');
$draw = new ImagickDraw();
function toColorString($height)
{
$height*=1000;
if($heightsetColorValue(imagick::COLOR_GREEN,$c);
$draw->setFillColor($pixel);
$draw->point($x,$y);
}
}
$image->drawImage($draw);
$image->setImageInterpolateMethod(imagick::INTERPOLATE_BICUBIC);
$image->resizeImage(300,300,0,1);
$iterator = $image->getPixelIterator();
foreach($iterator as $y=>$pixels)
{
foreach($pixels as $x=>$pixel)
{
$pixel->setColor( toColorString($pixel->getColorValue(imagick::COLOR_GREEN)) );
}
$iterator->syncIterator();
}
$image->writeImage('out.png');
Бикубическая интерполяция, теория и практическая реализация