biraz toleranslı şekilde hazırladım, yanlış işlemler ve yanlış dosyalarda problem çıkmaması için. 4-5 kişi kod için pm atınca oturup yazdım iyi kullanmalar.
<?php  
//------------------------------------------------------------
$klasor       = 'test';   // Üstüne damga basılacak resimlerin klasörü
$damga        = 'c.png';    // Damga resmi
$seffaflik    = 50;   // Şefaflık ayarı 0-100
//------------------------------------------------------------

$resimler = scandir($klasor);
foreach ($resimler as $resim) 
{
    $resim = $klasor . '/' . $resim;
    $resim_uzanti = end(explode(".", $resim));
    $damga_uzanti = end(explode(".", $damga));
    
    if ($resim_uzanti == 'jpg' || $resim_uzanti == 'jpeg' || $resim_uzanti == 'gif' || $resim_uzanti == 'png') 
    {
        ###########################################
        if ($damga_uzanti == 'jpg' || $damga_uzanti == 'jpeg') $damga_imaj_fonksiyon = 'imagecreatefromjpeg';
        else if ($damga_uzanti == 'png') $damga_imaj_fonksiyon = 'imagecreatefrompng';
        else if ($damga_uzanti == 'gif') $damga_imaj_fonksiyon = 'imagecreatefromgif';

        $damgaresim = @$damga_imaj_fonksiyon($damga);
        $damga_width = @imagesx($damgaresim);  
        $damga_height = @imagesy($damgaresim);  

        if ($resim_uzanti == 'jpg' || $resim_uzanti == 'jpeg' || $resim_uzanti == 'jpe') {
            $resim_imaj_fonksiyon = 'imagecreatefromjpeg';
            $resim_imaj_fonksiyon2 = 'imagejpeg';
        } else if ($resim_uzanti == 'png') {
            $resim_imaj_fonksiyon = 'imagecreatefrompng';
            $resim_imaj_fonksiyon2 = 'imagepng';
        } else if ($resim_uzanti == 'gif') {
            $resim_imaj_fonksiyon = 'imagecreatefromgif';
            $resim_imaj_fonksiyon2 = 'imagegif';
        }
        $imaj = @imagecreatetruecolor($damga_width, $damga_height);  
        $imaj = @$resim_imaj_fonksiyon($resim);  
        $size = @getimagesize($resim);  
        @imagecopymerge($imaj, $damgaresim, ($size[0] - $damga_width - 5), ($size[1] - $damga_height - 5), 
                       0, 0, $damga_width, $damga_height, $seffaflik);  
        @$resim_imaj_fonksiyon2($imaj, $resim, 85);  
        @imagedestroy($imaj);  
        @imagedestroy($damgaresim);  
        ###########################################
    }
}
?>