Forum Moderators: coopster

Message Too Old, No Replies

image inside the document

image validation

         

rokec

5:04 pm on Dec 16, 2006 (gmt 0)

10+ Year Member



Is is possible to have a php created image inside the document?

eelixduppy

5:14 pm on Dec 16, 2006 (gmt 0)



You can make images dynamically using php's Image Functions [us2.php.net].

rokec

7:34 am on Dec 17, 2006 (gmt 0)

10+ Year Member



Yes, i know that, but i want to have IN DOCUMENT (example) in a table. I don't want to have it as separate file.

<?php

header("Content-type: image/png"); //THAT IS THAT I DON'T WANT
$string = $_GET['text'];
$im = imagecreatefrompng("images/button1.png");
$orange = imagecolorallocate($im, 220, 210, 60);
$px = (imagesx($im) - 7.5 * strlen($string)) / 2;
imagestring($im, 3, $px, 9, $string, $orange);
imagepng($im);
imagedestroy($im);

?>

mcavic

8:25 am on Dec 17, 2006 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



You can't just output a document and an image all at once. But, you can accomplish the same thing.

What you need is a PHP script that just generates and displays the image. And then a PHP script that outputs the document, and calls the image script using <img src="whatever.php">. Now, these can be two different PHP scripts. Or, they can be the same script if the script calls itself recursively using a GET parameter.

If you're trying to generate a validation image, then you'll need a secure way for the main script to send the data to the image generation script, such as a temporary file, or a MySQL table. This isn't quite straightforward, but it can be done reliably.

Achernar

11:19 am on Dec 17, 2006 (gmt 0)

10+ Year Member Top Contributors Of The Month



There is a way that is supported only by gecko and opera but not by IE6 ; data url.

<IMG SRC="data:image/gif;base64,[...]">

Here is an actual example with the "user profile" icon of this forum. Paste it in a test page.

<img src="data:image/gif;base64,
iVBORw0KGgoAAAANSUhEUgAAADEAAAASCAMAAADFesa2AAAAB3RJTUUH0gcVAigEH3HS5AAAAAlw
SFlzAAAK8AAACvABQqw0mAAAAARnQU1BAACxjwv8YQUAAAMAUExURQD/AL29va2trYyMjAAAAFJC
IYRjMWtSKQghORBCaykhGBgQEFI5GHtaKWNKIRAYMRgxUikYGHMhIa0xMYwhIWsQEJwICEoAAGs5
Ob1SUpw5Oa0pKaUYGDEpKc7Ozr1ra6VSUnsxMbU5OTk5ORAAAJRjY61ra4RKSoQAAHt7e1oxMXMh
EHNra2MpGEoYCN6lpdaUlMZ7e8ZjY7VKSlIAAHNza7VSKaVKIZRCIcZaKUo5OWNaWtaMjHsAAJRa
Kd57ObVrMXNSUmshIUIQEEpKSpRrMe+lUqVzOWtra4x7UrWcWko5IVpaWntjMa2MQve9Wv/GY7WM
SpRzOTExKXtzWv/nrf/elPfOe5ycnJyEQt61Wox7a//vvWtjQoxzOWNjWufWtZR7WmNaSgAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAJ5vxqQAAAAfdFJOU////////////////////////////////////////wDNGXYQ
AAABSElEQVR42pWSh1aDMBSGCcQqVRRaTYtg1DoQV63botaBigtn61HrfP+HMIFQ0hY5+p9wz2V8
3Cng/0qgRpS6X0BID39BjvC+A9/2RB6hB0ZOgMXE2zsg9uOz+dVJhKFg6DMCiCJ+fvGIfW3WG04n
gaNsYsK99v2b2zv//uGx3niqtlUS/p06GHJZ2SenRGcets8vLt2rv/RK2q/VDmzRObSso2M38SsI
WetCYmNza3un6pR3K3re3HOSgKgkRswvLEpLy+WVyuqagdA6SCQwRwCNTAFMz8xaesksoDk7aift
EvPYNIOHAg6mBorjE5MlAxUQmuJH0ZZScA+FMCAo6qM5w6TEWIvA3QQRI8RcfngEIUpoaUS0JYQY
UAaHVFXNKoqG4+z5OliHWzF6Mr19sixnM5l+biN+3XYqCUbiNiKVIBvJBHCqfgBK8V8CXFT/1gAA
AABJRU5ErkJggg==">

coopster

3:23 pm on Dec 18, 2006 (gmt 0)

WebmasterWorld Administrator 10+ Year Member



Related threads, one of which includes an example based on the advice given by mcavic earlier:

how to convert blob to image in php [webmasterworld.com]
How to convert image blob files back to image [webmasterworld.com]