Pego un pedazo del script que hice para poner marcas de agua y generar miniaturas para galerías de imagenes.
La primera parte era generar un array de los nombres de las fotos etc.
Por lo tanto muchos datos que entran como parámetros están como variables, pero para que te des la idea.
Código PHP:
/* Generar Imagen Nueva */
$Nueva = imagecreatetruecolor($TAncho,$TAlto);
imagecopyresampled($Nueva,$Original,0,0,0,0,$TAncho,$TAlto,$Ancho,$Alto);
/* Poner Marca de agua */
if ($PonerMarcaDeAgua == 1) {
// Datos del logo
$ImagenLogo = imagecreatefrompng($MarcaDeAgua);
$AnchoLogo = imagesx($ImagenLogo);
$AltoLogo = imagesy($ImagenLogo);
/* Posicion del logo */
$AnchoMuestra = ($TAncho - $AnchoLogo);
$AltoMuestra = ($TAlto - $AltoLogo) * $PosicionV;
imagecopyresized($Nueva,$ImagenLogo,$AnchoMuestra,$AltoMuestra,0,0,$AnchoLogo,$AltoLogo,$AnchoLogo,$AltoLogo);
}
/* Grabar Imagen */
imagejpeg($Nueva,$DirDestino.$Prefijo.$Archivo,$Calidad);
Busca en la documentación a ver como se puede generar un texto en png y de ahí ese png lo pegas sobre la otra imagen. Esto es algo parecido.