imagecreatefromjpg ti carica la jpg, poi per copiarci sopra un altra immagine puoi usare imagecopyresized e imagecopyresampled, specificando la posizione in cui vuoi sovrapporre l'immagine. Per il testo č lo stesso, imagetext o imagettftext mi sembra siano le due funzioni fondamentali. Tutto molto semplice