note 120346 added to image.examples-png
| From: | viishalkumarsahu at gmail dot com | Date: | Fri, 16 Dec 2016 21:24:48 +0000 |
| Subject: | note 120346 added to image.examples-png | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-208610@lists.php.net to get a copy of this message | ||
Function to create random png images when requested for example...
<img src="create_image.php?s=008080_F_1000_200&t=Sample%20Image%20Drawn%20By%20PHP"
alt="GD Library Example Image" >
here is create_image.php
<?php
$setting = isset($_GET['s']) ? $_GET['s'] : "FFF_111_100_100";
$setting = explode("_",$setting );
$img = array();
switch ($n = count($setting)) {
case $n > 4 :
case 3:
$setting[3] = $setting[2];
case 4:
$img['width'] = (int) $setting[2];
$img['height'] = (int) $setting[3];
case 2:
$img['color'] = $setting[1];
$img['background'] = $setting[0];
break;
default:
list($img['background'],$img['color'],$img['width'],$img['height'])
= array('F','0',100,100);
break;
}
$background = explode(",",hex2rgb($img['background']));
$color = explode(",",hex2rgb($img['color']));
$width = empty($img['width']) ? 100 : $img['width'];
$height = empty($img['height']) ? 100 : $img['height'];
$string = (string) isset($_GET['t']) ? $_GET['t'] : $width ."x".
$height;
header("Content-Type: image/png");
$image = @imagecreate($width, $height)
or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($image, $background[0], $background[1], $background[2]);
$text_color = imagecolorallocate($image, $color[0], $color[1], $color[2]);
imagestring($image, 5, 5, 5, $string, $text_color);
imagepng($image);
imagedestroy($image);
function hex2rgb($hex) {
// Copied
$hex = str_replace("#", "", $hex);
switch (strlen($hex)) {
case 1:
$hex = $hex.$hex;
case 2:
$r = hexdec($hex);
$g = hexdec($hex);
$b = hexdec($hex);
break;
case 3:
$r = hexdec(substr($hex,0,1).substr($hex,0,1));
$g = hexdec(substr($hex,1,1).substr($hex,1,1));
$b = hexdec(substr($hex,2,1).substr($hex,2,1));
break;
default:
$r = hexdec(substr($hex,0,2));
$g = hexdec(substr($hex,2,2));
$b = hexdec(substr($hex,4,2));
break;
}
$rgb = array($r, $g, $b);
return implode(",", $rgb);
}
----
Server IP: 72.52.91.14
Probable Submitter: 1.23.122.161
----
Manual Page -- http://php.net/manual/en/image.examples-png.php
Edit -- https://master.php.net/note/edit/120346
Del: integrated -- https://master.php.net/note/delete/120346/integrated
Del: useless -- https://master.php.net/note/delete/120346/useless
Del: bad code -- https://master.php.net/note/delete/120346/bad+code
Del: spam -- https://master.php.net/note/delete/120346/spam
Del: non-english -- https://master.php.net/note/delete/120346/non-english
Del: in docs -- https://master.php.net/note/delete/120346/in+docs
Del: other reasons-- https://master.php.net/note/delete/120346
Reject -- https://master.php.net/note/reject/120346
Search -- https://master.php.net/manage/user-notes.php