round_border.gif
Changing a square picture to a round one with a border.
The picture is still square but the backgound is transparent.

<?php
// Creating a canvas with a colour of peachpuff, drawing a cicle filled lightblue
// with a 10pixel black border, turning the light blue center transparent.
$cmd " -size 400x300 xc:PeachPuff -fill LightBlue -stroke black -strokewidth 10 ".
" -draw \"circle 190,150 190,10\" -transparent LightBlue ";
exec("convert $cmd mask.png");

// Overlaying the mask made above over the photo
exec("convert bathhat.jpg mask.png -composite temp.png");

// Converting the peachpuff canvas to transparent.
exec("convert temp.png -transparent PeachPuff temp.gif");

// crop execss picture
exec("convert temp.gif -crop 296x296+44+4 +repage round_border.gif");

// Delete the tempory images
unlink'mask.png' );
unlink'temp.gif' );
unlink'temp.png' );
?>

Back to the other examples index