How to add text to an image dynamically

I would like to add a ticket confirmation number to the ticket shown and then email it.

How would I dynamically add some text to the bottom right where it says "ID" ?

Then, save the image, so my server side code can email it? I will be using PHP

Thank you!
John S.Web DeveloperAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Julian HansenCommented:
This should get you started
<?php
// GET THE SOURCE IMAGE
$path = "images/ticket.png";
$image = imagecreatefrompng($path);

// THE COLOUR FOR THE TEXT
$colour = imagecolorallocate($image, 0, 0, 0);

// OUR RANDOM ID
$text = rand(1000,12000);

// PATH TO THE FONT FILE YOU WANT TO USE
$font = "arial.ttf";
// ADD THE TEXT
imagettftext($image, 10, 0, 700, 260, $colour, $font, $text);
// SEND IT BACK
header('Content-Type: image/png');
imagepng($image);

// IF YOU WANT TO SAVE TO FILE, COMMENT OUT ABOVE
// TWO LINES AND UNCOMMENT THIS LINE AND UPDATE 
// THE SAVE LOCATION
//imagepng($image, 'path/to/output/file.png');
imagedestroy($image);

Open in new window

Here is a sample file generated with the above script
Sample file generated with script
1

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
John S.Web DeveloperAuthor Commented:
Perfect, thanks again Julian!
0
Julian HansenCommented:
You are welcome.
0
John S.Web DeveloperAuthor Commented:
One quick questions, how did you determine the coordinates in line #15 ?

Was it by trial and error?
0
Julian HansenCommented:
Loaded it into GIMP then used the guides to measure where the left and top region of the text should be.
1
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
HTML

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.