Hey,
I am creating PNG file from text data.
This is working well.
Now I would like to insert an existing GIF image in my newly created PNG image.
Is this possible?
s
Insert Gif in PNG using GD
Moderator: General Moderators
-
Robert Plank
- Forum Contributor
- Posts: 110
- Joined: Sun Dec 26, 2004 9:04 pm
- Contact:
-
Robert Plank
- Forum Contributor
- Posts: 110
- Joined: Sun Dec 26, 2004 9:04 pm
- Contact:
Code: Select all
<?php
// Create image from GIF
$im = @imagecreatefromgif ("sample.gif");
// Write blue text on the top left corner
$color = imagecolorallocate($im, 0, 0, 255);
imagestring($im, 5, 0, 0, "1234567890abcdefhijklmnopqrstuvwxyz", $color);
// Output as PNG
header("Content-type:image/png");
imagepng($im);
// Clean-up
imagedestroy($im);
?>Thanks Robert,
I have one more question....
I am trying to create an image from a php loop
<?php while{
//insert data here
}
?>
When i do that my last data is correctly inserted, but i am missing all previous rows..
I understand that the PNG actually overwrite itself with latest row found.
Is there a way i can say to add extra "10px" or go to a new row?
ImageTTFText ($im2, 8, 0, 150, 15 + 5 pixel?)
I have one more question....
I am trying to create an image from a php loop
<?php while{
//insert data here
}
?>
When i do that my last data is correctly inserted, but i am missing all previous rows..
I understand that the PNG actually overwrite itself with latest row found.
Is there a way i can say to add extra "10px" or go to a new row?
ImageTTFText ($im2, 8, 0, 150, 15 + 5 pixel?)
-
Robert Plank
- Forum Contributor
- Posts: 110
- Joined: Sun Dec 26, 2004 9:04 pm
- Contact:
Yeah if you put that whole thing into the loop, it will load the gif over and over each time (BAD).
Create the image from the gif before the loop, then like you said inside the loop do something to increase the Y offset like:
Create the image from the gif before the loop, then like you said inside the loop do something to increase the Y offset like:
Code: Select all
ImageTTFText ($im2, 8, 0, 150, 15 + (5 * $i++))