note 120346 added to image.examples-png

From: 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

« previous php.notes (#208610) next »