トップページ > プログラム > 2015年04月16日 > Lxb5p7kV

書き込み順位&時間帯一覧

3 位/149 ID中時間01234567891011121314151617181920212223Total
書き込み数0002000000101410000000009



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
【PHP】下らねぇ質問はここに書き込みやがれ [転載禁止]©2ch.net

書き込みレス一覧

【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部分?)が見えてしまうんですが、その場合はどうしたらいいですか?


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。