Skip to content

Instantly share code, notes, and snippets.

@azinkey
Last active December 15, 2015 09:09
Show Gist options
  • Save azinkey/5236394 to your computer and use it in GitHub Desktop.
Save azinkey/5236394 to your computer and use it in GitHub Desktop.
PHP Imagick Masking & Shape Overlay
<?php
/********* Configure File *************/
//// Set image name
$fname = 'a';
$artFile = $folder . $fname.'.jpg';
$maskFile = $folder . 'c.png';
$frameFile = $folder . 'frame.png';
$cameraFile = $folder . 'c.png';
$art = new Imagick($artFile);
$mask = new Imagick($maskFile);
$frame = new Imagick($frameFile);
$camera = new Imagick($cameraFile);
$frame_xy = $frame->getimagegeometry();
$art->resizeImage($frame_xy['width'], $frame_xy['height'], Imagick::FILTER_LANCZOS, 1);
$art->compositeImage($mask, Imagick::COMPOSITE_DEFAULT , 0, 0,Imagick::CHANNEL_ALL);
$art->compositeImage($frame, Imagick::COMPOSITE_DSTIN, 0, 0, Imagick::CHANNEL_ALPHA);
//// display image
header("Content-type: image/png");
echo $art;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment