<?php
    // Boş bir resim oluşturulur
    $tuval = imagecreatetruecolor("GENİŞLİK", "YÜKSEKLİK");
    
    //RENK tanımlamaları:
    $_color_beyaz = imagecolorallocate($tuval, 255, 255, 255);
    $_color_siyah = imagecolorallocate($tuval, 0, 0, 0);
        
    // Arkaplan
    imagefill($tuval, 0, 0, $_color_beyaz); // beyaz
    
    //YAZI:
    imagettftext($tuval, "FONTSIZE", 0, "SOLDAN UZAKLIK", "ÜSTTEN UZAKLIK", $_color_siyah, ".ttf uzantılı font adresi", "YAZILACAK METİN");
    
    //KAYDET:
    imagepng($tuval, "kaydedilecek dizin.png");
    imagepng($tuval);
    header('Content-Type: image/png');
JPG yaparsanız yazılarda bulanıklık oluşturur.

PNG olarak işlem yapıp kaydettikten sonra jpg'e uzantı olarak dönüştürebilirsiniz.

Güle güle kullanın.