composte.jpg
<?php
// Create the text to use as a mask
$cmd " -size 460x110 xc:none -font jd.ttf -pointsize 90 ".
" -draw \"gravity center fill black text 0,0 'Albir' \" ";
exec("convert $cmd mask.png");

// Lay the mask over the first image to create the text from the image
exec("composite -compose Dst_In mask.png -gravity center sunflower.jpg -matte text.png ");

//Lay the text over the second image
exec("composite -gravity center text.png albir.jpg composte.jpg ");

// Delete tempory images
unlink("text.png");
unlink("mask.png");
?> 

Alternative method without temporary images
NOTE:- You need an extra - every time you use a miff:- |

<?php

$cmd 
" -size 460x110 xc:none -font arial -pointsize 90 ".
" -draw \"gravity center fill black text 0,0 'Albir' \" ".
" miff:- | composite - -compose Dst_In mask.png -gravity center ".
" sunflower.jpg -matte miff:- | composite - -gravity center text.png albir.jpg ";
exec("convert $cmd composte.jpg");

?>

Back to the text examples index