
Put play icon over a thumbnail
By:
nagylzs on
Aug 8th, 2012 | syntax:
PHP | size: 0.87 KB | hits: 17 | expires: Never
function create_play_jpeg($parts) {
chdir($parts["dirname"]);
$d = $parts["filename"];
$img = new Imagick();
$img->readImage($parts["filename"].".jpg");
$h = $img->getImageHeight();
$w = $img->getImageWidth();
$cx = $w/2;
$cy = $h/2;
if ($h>$w) {
$s = (int)($w*0.3);
} else {
$s = (int)($h*0.3);
}
$draw = new ImagickDraw();
$draw->setStrokeColor('black');
$draw->setStrokeOpacity(0.5);
$draw->setStrokeWidth((int)($s/10));
$draw->setFillColor('white');
$draw->setFillOpacity(0.5);
$draw->polygon(array(
array("x"=>$cx-$s,"y"=>$cy-$s),
array("x"=>$cx+$s,"y"=>$cy),
array("x"=>$cx-$s,"y"=>$cy+$s),
array("x"=>$cx-$s,"y"=>$cy-$s)
));
$img->drawImage($draw);
$img->setImageFileName($d."_play.jpg");
$img->writeImage();
}