Don't like ads? PRO users don't see any ads ;-)
Guest

Put play icon over a thumbnail

By: nagylzs on Aug 8th, 2012  |  syntax: PHP  |  size: 0.87 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.  
  2. function create_play_jpeg($parts) {
  3.     chdir($parts["dirname"]);
  4.     $d = $parts["filename"];
  5.  
  6.     $img = new Imagick();
  7.     $img->readImage($parts["filename"].".jpg");
  8.  
  9.     $h = $img->getImageHeight();
  10.     $w = $img->getImageWidth();
  11.  
  12.     $cx = $w/2;
  13.     $cy = $h/2;
  14.     if ($h>$w) {
  15.         $s = (int)($w*0.3);
  16.     } else {
  17.         $s = (int)($h*0.3);
  18.     }
  19.     $draw = new ImagickDraw();
  20.     $draw->setStrokeColor('black');
  21.     $draw->setStrokeOpacity(0.5);
  22.     $draw->setStrokeWidth((int)($s/10));
  23.     $draw->setFillColor('white');
  24.     $draw->setFillOpacity(0.5);
  25.     $draw->polygon(array(
  26.         array("x"=>$cx-$s,"y"=>$cy-$s),
  27.         array("x"=>$cx+$s,"y"=>$cy),
  28.         array("x"=>$cx-$s,"y"=>$cy+$s),
  29.         array("x"=>$cx-$s,"y"=>$cy-$s)
  30.     ));
  31.     $img->drawImage($draw);
  32.     $img->setImageFileName($d."_play.jpg");
  33.     $img->writeImage();
  34. }