note 92944 added to function.imagesetpixel
| From: | aelitadelarobia at gmail dot com | Date: | Sat, 15 Aug 2009 19:56:20 +0000 |
| Subject: | note 92944 added to function.imagesetpixel | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-159529@lists.php.net to get a copy of this message | ||
another gradient example that can do horizontal or vertical gradients
<?php
$width=$_GET['width'];
$height=$_GET['height'];
$starts=explode(",",$_GET['startcolor']);
$ends=explode(",",$_GET['endcolor']);
$rstart=$starts[0];
$gstart=$starts[1];
$bstart=$starts[2];
$rend=$ends[0];
$gend=$ends[1];
$bend=$ends[2];
$r=$rstart;
$g=$gstart;
$b=$bstart;
$bigger=imagecreatetruecolor($width,$height);
for ($y=0;$y<=265;$y++) {
if ($mode == 'horiz') { //if doing a horizontal gradient, reset to the starting color
every row
$r=$rstart;
$g=$gstart;
$b=$bstart;
}
for ($x=0;$x<=464;$x++) {
imagesetpixel($bigger,$x,$y,imagecolorallocate($bigger,$r,$g,$b));
if ($mode=="horiz") {
if ($r != $rend) {
$r=$r+(($rend-$rstart)/$width);
}
if ($g != $gend) {
$g=$g+(($gend-$gstart)/$width);
}
if ($b != $bend) {
$b=$b+(($bend-$bstart)/$width);
}
}
}
if ($mode == "vert") {
if ($r != $rend) {
$r=$r+(($rend-$rstart)/$height);
}
if ($g != $gend) {
$g=$g+(($gend-$gstart)/$height);
}
if ($b != $bend) {
$b=$b+(($bend-$bstart)/$height);
}
}
}
header("Content-type: image/jpeg");
header('Content-Disposition: inline; filename="gradient.jpg"');
imagejpeg($bigger,NULL,99);
imagedestroy($bigger);
----
Server IP: 209.41.74.194
Probable Submitter: 66.191.122.162
----
Manual Page -- http://www.php.net/manual/en/function.imagesetpixel.php
Edit -- https://master.php.net/note/edit/92944
Del: integrated -- https://master.php.net/note/delete/92944/integrated
Del: useless -- https://master.php.net/note/delete/92944/useless
Del: bad code -- https://master.php.net/note/delete/92944/bad+code
Del: spam -- https://master.php.net/note/delete/92944/spam
Del: non-english -- https://master.php.net/note/delete/92944/non-english
Del: in docs -- https://master.php.net/note/delete/92944/in+docs
Del: other reasons-- https://master.php.net/note/delete/92944
Reject -- https://master.php.net/note/reject/92944
Search -- https://master.php.net/manage/user-notes.php