Scrivere su un immagine

« Older   Newer »
  Share  
-AsCiA-
CAT_IMG Posted on 27/7/2011, 14:46     +1   +1   -1




Ho visto che non c'era tra i topic,quindi lo metto io :)

Io ho utilizzato 3 files,ma se si evita l'interfaccia utente ne bastano 2 :)
Naturalmente per utilizzarne 2 bisogna modificare showImg.php in modo che invii a takeImg.php direttamente i parametri nel post.

index.php(per l'appunto l'interfaccia)
CODICE
<center>



<form action="showImg.php" method="post">

<b>IMMAGINE DA UTILIZZARE</b>
<br> <br>

<img src="img/01.gif"/>    <input type="radio" name="check" value="img/01.gif">

<img src="img/02.gif"/>    <input type="radio" name="check" value="img/02.gif">

<img src="img/03.gif"/>    <input type="radio" name="check" value="img/03.gif">

<img src="img/04.gif"/>    <input type="radio" name="check" value="img/04.gif">

<br>

<img src="img/05.gif"/>    <input type="radio" name="check" value="img/05.gif">

<img src="img/06.gif"/>    <input type="radio" name="check" value="img/06.gif">

<img src="img/07.gif"/>    <input type="radio" name="check" value="img/07.gif">

<img src="img/08.gif"/>    <input type="radio" name="check" value="img/08.gif">

<br>

<img src="img/09.gif"/>    <input type="radio" name="check" value="img/09.gif">

<img src="img/10.gif"/>    <input type="radio" name="check" value="img/10.gif">

<img src="img/11.gif"/>    <input type="radio" name="check" value="img/11.gif">

<img src="img/12.gif"/>    <input type="radio" name="check" value="img/12.gif">

<br>

<img src="img/13.gif"/>    <input type="radio" name="check" value="img/13.gif">

<img src="img/14.gif"/>    <input type="radio" name="check" value="img/14.gif">

<img src="img/15.gif"/>    <input type="radio" name="check" value="img/15.gif">

<img src="img/16.gif"/>    <input type="radio" name="check" value="img/16.gif">



  <br>
  <br>

<hr>


   <br>
   <br>
   <br>

   <b> TESTO DA INSEIRE: </b>

   <br>
   <br>
   <br>
   <input type="text" maxlength="18" name="text">
<br>
<i>max 18 char </i>

   <br>
   <br>

   <input type="submit" name="submit" value="GENERA L'IMMAGINE">
</form>

</center>



//------------------------------------------------------//

showImg.php
CODICE
<?php

//---IMMAGINE DA UTILIZZARE---//
$img = $string = $_POST['check'];

//---TESTO DA INSEIRIRE NELL'IMMAGINE---//
$string = $_POST['text'];

?>



<img src="takeImg.php?img=<?php echo $img ?>&text=<?php echo $string ?>"\>


//------------------------------------------------------//


TakeImg.php
CODICE
<?php

//---OTTIENGO L'IMMAGINE SULLA QUALE SCRIVERE---//
$img = $_GET['img'];

//---OTTENGO IL TESTO DA SCRIVERE SULL'IMMAGINE---//
$string = $_GET['text'];

//RICAVO IL FORMATO DELL'IMMAGINE CORRENTE
$img_tipo = @substr($img,@strlen($img_sorgente)-4,4);


//---CREO UN NUOVO FORM CARICANDO L'IMMAGINE SCELTA IN BASE AL FORMATO TROVATO---//
if($img_tipo == ".gif")
{
 $image = @imagecreatefromgif($img);
}
elseif($img_tipo == ".jpg" || $img == "jpeg")
{
 $image = @imagecreatefromjpeg($img);
}
elseif($img_tipo == ".png")
{
 $image = @imagecreatefrompng($img);
}
else
{
 die("Impossibile rilevare il formato dell'immagine");
}


if(!$image)
{
 die("Impossibile creare l'immagine");
}



//---COLORE DEL TESTO DA INSERIRE IN RGB---//
$color = imagecolorallocate($image, 0, 0, 0);

//---DISPOSIZIONE ORIZZONTALE DEL TESTO DA INSIRE---//
$px     = (imagesx($image) - 9 * strlen($string)) / 2;

$font = 'Verdana';

//---SCRIVO IL TESTO SULL'IMMAGINE (img,size{1-5},pos.orizz,pos.vert,txt,colore)---//
imagestring($image, 5, $px, 12, $string, $color);


//---SPECIFICO IL FORMATO DELL'IMMAGINE FINALE---//
header('Content-type: image/png');

//---STAMPO L'IMMAGINE CREATA---//
imagepng($image);

//---LIBERO LA MEMORIA DELL'IMMAGINE---//
imagedestroy($image);

?>


allego anche la cartella img in modo che possiate provare con le immagini e le misure che ho utilizzato io.



Se qualcuno lo sa,volevo chiedere se e' possibile cambiare il font,ci ho provata ma non ci sono mica riuscito XD
dopo 5 minuti che non riuscito mi sono stufato e nn ci ho provato piu XD
se qualcuno lo sa di suo mi risparmi un sacco di bestemmie XD

Edited by -AsCiA- - 31/7/2011, 18:43

Download attachment
img.rar ( Number of downloads: 20 )

 
Top
LoGiX
CAT_IMG Posted on 31/7/2011, 15:31     +1   -1




Bravo :)
Per il font proprio non so :S
 
Top
1 replies since 27/7/2011, 14:46   123 views
  Share