By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
438,216 Members | 1,023 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 438,216 IT Pros & Developers. It's quick & easy.

drawing images and text

P: n/a
Hello

i have a code:
/* some code creating picture */
header("Content-type: image/jpeg");
imagepng($new);

it draws my picture correctly.

But what to do when i want to draw a picture on my page - with other text
data ?
When i tried to:
header("Content-type: image/jpeg");
echo "Some text"
imagepng($new);

my web browser received "Some text <image code" and did not know how to
display it.

How can i fix it and display drawed image along with other things on my
page ?
Thanx
Feb 28 '07 #1
Share this Question
Share on Google+
5 Replies


P: n/a
"avlee" <xx@wp.plwrote in message news:op.togbw2tk1sq83a@saturn...
Hello

i have a code:
/* some code creating picture */
header("Content-type: image/jpeg");
imagepng($new);

it draws my picture correctly.

But what to do when i want to draw a picture on my page - with other text
data ?
When i tried to:
header("Content-type: image/jpeg");
echo "Some text"
imagepng($new);

my web browser received "Some text <image code" and did not know how to
display it.

How can i fix it and display drawed image along with other things on my
page ?
http://fi.php.net/manual/en/function.imagettftext.php
On the manual page there is an example:

<?php
// Set the content-type
header("Content-type: image/png");

// Create the image
$im = imagecreatetruecolor(400, 30);

// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);

// The text to draw
$text = 'Testing...';
// Replace path by your own font path
$font = 'arial.ttf';

// Add some shadow to the text
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);

// Add the text
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);

// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
?>

--
"Ohjelmoija on organismi joka muuttaa kofeiinia koodiksi" - lpk
http://outolempi.net/ahdistus/ - Satunnaisesti päivittyvä nettisarjis
sp**@outolempi.net | rot13(xv***@bhgbyrzcv.arg)
Feb 28 '07 #2

P: n/a
Hello
>How can i fix it and display drawed image along with other things on my
page ?

http://fi.php.net/manual/en/function.imagettftext.php
On the manual page there is an example:

<?php
// Set the content-type
header("Content-type: image/png");

// Create the image
$im = imagecreatetruecolor(400, 30);

// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);

// The text to draw
$text = 'Testing...';
// Replace path by your own font path
$font = 'arial.ttf';

// Add some shadow to the text
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);

// Add the text
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);

// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
?>
I do not want to display text ON the image. I want to display text
after/before the image.
I want to display that image on my corporate page with hundreds of other
images/text/html/frames/flash....
Is it possible ?

(i want to aviod creating of temporary files for my dynamically generated
images)

Thanx
Feb 28 '07 #3

P: n/a
I may be wrong (not played with GD for quite a while), but I *think*
you just use a normal HTML <imgtag in the page to reference the
script which draws the image. So:

<HTML>
<BODY>
<p>Some text</p>
<img src="myimagescript.php?whatever=parameters"/>

<p>More text</p>

</BODY>
</HTML>
On Feb 28, 11:22 am, avlee <x...@wp.plwrote:
Hello
How can i fix it and display drawed image along with other things on my
page ?
http://fi.php.net/manual/en/function.imagettftext.php
On the manual page there is an example:
<?php
// Set the content-type
header("Content-type: image/png");
// Create the image
$im = imagecreatetruecolor(400, 30);
// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);
// The text to draw
$text = 'Testing...';
// Replace path by your own font path
$font = 'arial.ttf';
// Add some shadow to the text
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);
// Add the text
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);
// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
?>

I do not want to display text ON the image. I want to display text
after/before the image.
I want to display that image on my corporate page with hundreds of other
images/text/html/frames/flash....
Is it possible ?

(i want to aviod creating of temporary files for my dynamically generated
images)

Thanx

Feb 28 '07 #4

P: n/a
cs********@gmail.com wrote:
I may be wrong (not played with GD for quite a while), but I *think*
you just use a normal HTML <imgtag in the page to reference the
script which draws the image.
<img src="myimagescript.php?whatever=parameters"/>
Correct. Use two PHP pages, one producing HTML and one producing JPEG
(or PNG, for that matter). The HTML page can reference the image (which
was produced by PHP) as if it was a normal image.
Feb 28 '07 #5

P: n/a

cs********@gmail.com wrote:
>I may be wrong (not played with GD for quite a while), but I *think*
you just use a normal HTML <imgtag in the page to reference the
script which draws the image.
><img src="myimagescript.php?whatever=parameters"/>
Thanx a lot:)
Feb 28 '07 #6

This discussion thread is closed

Replies have been disabled for this discussion.