Imagesetpixel ile ve php5 ile görüntüyü görüntüleme ve Sorunları gd 2.0 (veya daha yüksek, görünüşte)

1 Cevap php

Ben bir kar-kaza-benzeri resim oluşturmak için, en iyi benim bilinçaltının bilinen nedenlerden dolayı, çalışıyorum.

PHP5 ve GD v2.0 (veya üstü) kullanarak, aşağıdaki php / html kullanıyorum:

<?php

    		$x = $y = 100;

    		$gd	= imagecreatetruecolor($x,$y);

    		$w 	= imagecolorallocate($gd, 255, 255, 255);
    		$b	= imagecolorallocate($gd, 0, 0, 0);


    		for ($r=1; $r <= $y; $r++) {

    			for ($c=1; $c <= $x; $c++) {


    					if (rand(0,1) == 0) {
    						$rand = $w;
    								}

    					else {
    						$rand = $b;
    								}

    				imagesetpixel($gd,$r,$c,$rand);

    						}


    					}


echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
    <title></title>
    <link rel="stylesheet" type="text/css" href="css/stylesheet.css" />

</head>

<body page="snowcrash2">

    <?php

    	echo "<div id=\"snowcrashimg\">";



header('Content-Type: image/png');
    		imagepng($gd);



    	echo "</div>";


    ?>

</body>

</html>

Ben siyah ya da beyaz yansıtmak için 1 veya 0 birine piksel değeri ayarı, görüntünün her 'satırındaki' her 'sütununda üzerinde yineleme çalışıyordu.

"Uyarı: Ancak, bu (eğlenceli) hata atıyor başlık bilgileri değiştirilemiyor - zaten tarafından gönderilen başlıklar (çıkış / var/www/play/snowcrash2.php başladı: 32) / var/www/play/snowcrash2.php içinde "satırında 51

(Zamanında gönderilen olsun diye bir yere başlık koymak amacıyla) ilk birkaç satır için header (...) hareketli (resim şeklinde) aşağıdaki hataya yol açmaktadır: görüntü "http:// 127.0.0.1/play/snowcrash2.php "içerdiği hatalar nedeniyle, görüntülenebilir olamaz."

Umm ... yardım?


Geldi sadece diğer konu şimdiye kadar gördüğünüz gibi, ilgili yaşıyorum soruna, hiçbir kabul cevabı değildir ve bu bir Generated image using PHP and GD is being cut off, olduğunu.

1 Cevap

Bir tarayıcı bir görüntü gösterdiği zaman, ayrı ayrı indirilebilir ve bir sayfaya yerleştirilir. Bu nedenle tek bir isteği HTML ve resim aşağı gönderemezsiniz. Ne olması gerekir, sadece görüntü için veri göndermek başka bir sayfaya ayarlanmış src ile bir etiketi olan bir html / php sayfası.

eg: (index.php)

<html>
<body>
<image src="pic.php" />
</body>
</html>

şimdi (pic.php) adlı başka bir dosya size görüntü oluşturmak istiyorum ve (belki diğer başlıklar için hariç) "içerik türü" ve kesinlikle başka hiçbir şey kafayla yanıta geri gönder

örneğin, http://www.webdeveloper.com/forum/showpost.php?p=879552&postcount=2 alınan

<?php

$number = "";
for ($i = 1; $i <= $lenght; $i++)
{
     $number .= rand(0,9)."";
}

$width = 11*$lenght;
$height = 30;

$img = ImageCreate($width, $height);
$background = imagecolorallocate($img,255,255,255);
$color_black = imagecolorallocate($img,0,0,0);
$color_grey = imagecolorallocate($img,169,169,169);
imagerectangle($img,0, 0,$width-1,$height-1,$color_grey);
imagestring($img, 5, $lenght, 7, $number, $color_black);
//////// VERY IMPORTANT
header('Content-Type: image/png');
//////// VERY IMPORTANT
imagepng($img);
imagedestroy($img); 

?>