- 【PHP】下らねぇ質問はここに書き込みやがれ [転載禁止]©2ch.net
510 :デフォルトの名無しさん[sage]:2015/04/16(木) 03:05:04.14 ID:Lxb5p7kV - imagefilledrectangle使って画像を生成してるんだけど、生み出した画像が200ちょい超えたところで新しく作れないような症状が出たっぽいんだけど、作れる数に制限があるんでしょうか?
| - 【PHP】下らねぇ質問はここに書き込みやがれ [転載禁止]©2ch.net
511 :デフォルトの名無しさん[sage]:2015/04/16(木) 03:18:10.30 ID:Lxb5p7kV - 200ちょっとじゃなくて256くらいでした
これはダメなやつっぽいですね
| - 【PHP】下らねぇ質問はここに書き込みやがれ [転載禁止]©2ch.net
513 :デフォルトの名無しさん[sage]:2015/04/16(木) 10:02:52.10 ID:Lxb5p7kV - エラーは出ないです。
40回ループの中に40回ループを入れ子して画像を出してます。 両ループともエラーを出さずに最後まで回りますが256枚表示したところで描画が止まってるようです。 imgpngした時点で、命令した内の最初から数えて256枚までは出力してるような状態なのかなと思ってます。 画像一枚の大きさは1ピクセルです。 解決できそうでしょうか?
| - 【PHP】下らねぇ質問はここに書き込みやがれ [転載禁止]©2ch.net
515 :デフォルトの名無しさん[sage]:2015/04/16(木) 12:23:11.43 ID:Lxb5p7kV - >>514
ありがとうございます。 あと20分ほどしたら家に着くのでその時に書き込みます。
| - 【PHP】下らねぇ質問はここに書き込みやがれ [転載禁止]©2ch.net
516 :デフォルトの名無しさん[sage]:2015/04/16(木) 13:03:34.74 ID:Lxb5p7kV - <?php
//header("Content-Type: text/html; charset=UTF-8"); $nam = $_GET['nam']; $ex = explode(",", $nam); header("Content-type: image/png"); $img = imagecreate(40, 40); $background_color = imagecolorallocatealpha($img, 100, 255, 255, 110); imagefilledrectangle($img, 0, 0, 0, 0, $background_color); $i = 0; $i2 = 0; $i3 = 0; $dotnam = 0; $red = 0; $green = 0; $blue = 0; $x_kaishi = -1; $x_shuuten = -1; $y_kaishi = 0; $y_shuuten = 0; while ($i <= 39) { while ($i2 <= 39) { $red = 1; $green = 1; $blue = 1;
| - 【PHP】下らねぇ質問はここに書き込みやがれ [転載禁止]©2ch.net
517 :デフォルトの名無しさん[sage]:2015/04/16(木) 13:04:52.41 ID:Lxb5p7kV - $x_kaishi += 1;
$x_shuuten += 1; $ex[$dotnam] = imagecolorallocatealpha($img, $red, $green, $blue, 0); imagefilledrectangle($img, $x_kaishi, $y_kaishi, $x_shuuten, $y_shuuten, $ex[$dotnam]); $i2 += 1; $dotnam += 1; $i3 += 1; } $y_kaishi += 1; $y_shuuten += 1; $x_kaishi = -1; $x_shuuten = -1; $i += 1; $i2 = 0; } imagepng($img); imagepng($img, './a.png'); imagedestroy($img); ?> 以上です。
| - 【PHP】下らねぇ質問はここに書き込みやがれ [転載禁止]©2ch.net
518 :デフォルトの名無しさん[sage]:2015/04/16(木) 13:20:50.07 ID:Lxb5p7kV - あと、最初に背景画像は絶対必要ですか?
この部分 $img = imagecreate(40, 40); $background_color = imagecolorallocatealpha($img, 100, 255, 255, 110); imagefilledrectangle($img, 0, 0, 0, 0, $background_color); これがなければ例えば256枚制限だとしたら、16×16ドットの画像が生成出来るんですけど、背景入れると1ドット欠けてしまうので。
| - 【PHP】下らねぇ質問はここに書き込みやがれ [転載禁止]©2ch.net
520 :デフォルトの名無しさん[sage]:2015/04/16(木) 13:42:57.27 ID:Lxb5p7kV - >>519
解決出来ました!ありがとうございます。 だめだめな文については返す言葉もないです。
| - 【PHP】下らねぇ質問はここに書き込みやがれ [転載禁止]©2ch.net
523 :デフォルトの名無しさん[sage]:2015/04/16(木) 14:19:56.19 ID:Lxb5p7kV - >>521
色んな色で塗りたいんですが、truecolorにしてしまうとalphaで透過が効かなくなって、塗ってない部分に背景色の黒(truecolor部分?)が見えてしまうんですが、その場合はどうしたらいいですか?
|
|