You are here: Re: add text on top of PNG « All PHP « IT news, forums, messages
Re: add text on top of PNG

Posted by pangea33 on 12/13/06 03:43

Anonymous wrote:
> toffee wrote:
> >
> > Hi all,
> >
> > not sure if this is possible in PHP - every couple of weeks; i get a few png
> > files; which i th open in an image editor; add a text box with comments in
> > the top right corner; save the pngs and save them for later use by a php
> > script.
> > My question is there an automatic way so that a php script can do all this
> > image editing for me ?
> >
> > i appreciate all replies.
>
> Sure.
>
> Check the image functions in the PHP manual, especially the functions
> imagecreatefrompng to load a png image, imagestring (or imagepstext or
> imagettftext if you want Postscript Type 1 or Truetype fonts) to write
> your text into it and imagepng to output it again in png format.
>
> Bye!


With a little practice it's not too tough to do this dynamically. Here
are the most useful php functions to get started with...

http://us2.php.net/imagecreatefrompng
http://us2.php.net/manual/en/function.imagefilledrectangle.php
http://us2.php.net/manual/en/function.imagefttext.php

Here's a simple example so you can get an idea of what is involved....

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

// Create the image
$im = ImageCreateFrompng("images/myImg.png");

// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 10, 5, 450, 80, $white);

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

// Add some shadow to the text
//imagettftext($im, 30, 45, 201, 301, $grey, $font, $text);

// Add the text
imagettftext($im, 15, 10, 410, 70, $grey, $font, $text);

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

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация