私は無意識の心に最もよく知られている理由で、雪のクラッシュのような画像を生成しようとしています。
PHP5およびGDv2.0(またはそれ以降)を使用して、次のphp/htmlを使用しています。
<?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>
画像の各「行」の各「列」を反復処理しようとして、ピクセル値を1または0に設定して、黒または白を反映させました。
ただし、これは(楽しい)エラーをスローします:「警告:ヘッダー情報を変更できません-ヘッダーは/var/www/play/snowcrash2.phpの(/var/www/play/snowcrash2.php:32で開始された出力)によってすでに送信されています51行目」
ヘッダー(...)を(ヘッダーを時間内に送信される可能性のある場所に配置しようとして)の最初の数行に移動すると、次のエラーが発生します(画像形式):image " http:// 127.0.0.1 / play / snowcrash2.php "エラーが含まれているため、表示できません。"
うーん...助けて?
出てきた他の唯一のトピックは、PHPとGDを使用して生成された画像が切り取られていることです。これは受け入れられた答えがなく、私が見る限り、私が抱えている問題に関連していません。