Yeşil görüntüsünün arka plan rengini değiştirmek nasıl?

2 Cevap php

Şimdi siyah.

function show(){
    $word=array("a","b","c","d","e","f");
    $name=$word[rand(0,5)];
    $im=imagecreatetruecolor(62,20);
    $black=imagecolorallocate($im,rand(20,100),rand(20,100),rand(20,100));
    $white=imagecolorallocate($im,255,255,255);

    imagettftext($im,14,1,15,17,$white,'simkai.ttf',$name);

    for($i=0;$i<200;$i++)
    {
    	   $randcolor  =  ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
    	   imagesetpixel($im,  rand()%70  ,  rand()%30  ,  $randcolor);
    }
    header("content-type: image/jpeg");
    imagejpeg($im);
}

2 Cevap

Eğer imagefill Verirsin renk ile arka plan doldurmak için kullanabilirsiniz. Ayrıca $black değişkeni eklemek değil ama bunu kullanmak asla lütfen? Bu normal mi?

function show(){
    $word=array("a","b","c","d","e","f");
    $name=$word[rand(0,5)];
    $im=imagecreatetruecolor(62,20);
    $black=imagecolorallocate($im,rand(20,100),rand(20,100),rand(20,100));
    $white=imagecolorallocate($im,255,255,255);
    imagefill ( $im , 0 ,0 , 0 )
    imagettftext($im,14,1,15,17,$white,'simkai.ttf',$name);

    for($i=0;$i<200;$i++)
    {
           $randcolor  =  ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
           imagesetpixel($im,  rand()%70  ,  rand()%30  ,  $randcolor);
    }
    header("content-type: image/jpeg");
 imagejpeg($im);
}

Eğer piksel üzerinde yineleme ve'' arka plan'' olduğunu hangi renk biliyorsanız, sadece bir koşul eklemek. Ama daha iyi bir yaklaşımın arka plan için şeffaflık ile bir görüntü kullanmak olabilir.