generare immagini con PHP

  • 3 Risposte
  • 1649 Visite

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

*

Offline Pascal

  • *****
  • 985
  • 457
  • Rage!
    • Mostra profilo
    • Scavenger Graphics
generare immagini con PHP
« il: Luglio 14, 2005, 12:01:07 pm »
enigma mi servirebbe "di nuovo" quello script PHP per scrivere un testo sopra a un'immagine...

*

Offline 3n1gm4

  • *****
  • 8432
  • 256
  • Chiamami 02-303123903
    • Mostra profilo
    • nigma blog
Re:generare immagini con PHP
« Risposta #1 il: Luglio 14, 2005, 01:31:04 pm »
enigma mi servirebbe "di nuovo" quello script PHP per scrivere un testo sopra a un'immagine...

lo sai che mi fai piangere dicendo così? DOVE LA MIA HOME SU ALDEBARAN! :P

cmq.... te lo do in versione PRO... ncora da ritoccare cmq va bene...

avevo gia' intenzioen di postarlo ma lo dovevo mettere prima a posto... vabbe' lo posto così com'e' levando giusto il random image...

anyway....

Codice: [Seleziona]
<?php
//questo e' quanto devi "configurare".... difficile eh? :P
   
$img 'immagine.jpg';
   
$text "testo immagine";
   
$x 5;
   
$y 5;
//bene, d'ora in poi, chiunque tu sia NON TOCCARE UNA SEGA!
if (file_exists($img))
   {
      
$e substr($imgstrrpos($img'.')+1); //recupero l'estensione del file.
      
switch ($e
         {
            case 
'gif':
               
$im imagecreatefromgif("$img");
               
$imageInfo getimagesize($img);
               
$file fread(fopen($img"r"), filesize($img));
               
header("Content-type: image/gif"); 
               
imagestring($file055"$t"$nero); 
               echo 
$file;
               
fclose($file);
               break;
            case 
'jpg':
               
$im imagecreatefromjpeg("$img");
               
$nero imagecolorallocate($im000); 
               
$bianco imagecolorallocate($im255255255);
               
$m getimagesize("$img");
               
imagestring($im3$x-1$y-1"$text"$nero);
               
imagestring($im3$x-1$y+1"$text"$nero);
               
imagestring($im3$x+1$y-1"$text"$nero);
               
imagestring($im3$x+1$y+1"$text"$nero);
               
imagestring($im3$x$y"$text"$bianco); 
               
header("Content-type: image/jpeg"); 
               
imagejpeg($im); 
               
imagedestroy($im);
               break;
            case 
'jpeg'// $maialemode = 'ON';
               
$im imagecreatefromjpeg("$img");
               
$nero imagecolorallocate($im000); 
               
$bianco imagecolorallocate($im255255255);
               
$m getimagesize("$img");
               
imagestring($im3$x-1$y-1"$text"$nero);
               
imagestring($im3$x-1$y+1"$text"$nero);
               
imagestring($im3$x+1$y-1"$text"$nero);
               
imagestring($im3$x+1$y+1"$text"$nero);
               
imagestring($im3$x$y"$text"$bianco); 
               
header("Content-type: image/jpeg"); 
               
imagejpeg($im); 
               
imagedestroy($im);
               break;                           
            case 
'png':
               
$im imagecreatefrompng("$img");
               
$nero imagecolorallocate($im000); 
               
$bianco imagecolorallocate($im255255255);
               
$m getimagesize("$img");
               
imagestring($im3$x-1$y-1"$text"$nero);
               
imagestring($im3$x-1$y+1"$text"$nero);
               
imagestring($im3$x+1$y-1"$text"$nero);
               
imagestring($im3$x+1$y+1"$text"$nero);
               
imagestring($im3$x$y"$text"$bianco); 
               
header("Content-type: image/png"); 
               
imagepng($im); 
               
imagedestroy($im);
               break;
            default:
               echo 
"ma che cazzo di immagine sarebbe questa?!?";
         };
      }
      else 
         {
            echo 
"*** ERR: File not found.";
         };

?>

poi dimmi che sono uno stronzo...  :-*

a, figa, quando mi abiliti una porta e il compilatore C/c++ s aldebaran? (oltre php con librerie gd e magari anche imagemagik, necessari per l'esecuzione dello script soprastante... ) ???



nigma blog
Impara Il Sardo 1 2
vengo a cagliari di persona accompagnato dall'armata elfica per giocare a quake3arena dentro casa tua!

*

Offline Pascal

  • *****
  • 985
  • 457
  • Rage!
    • Mostra profilo
    • Scavenger Graphics
Re:generare immagini con PHP
« Risposta #2 il: Luglio 14, 2005, 02:37:59 pm »
non mi serve quella porcheria... mi serve uno script che "mergia" un txt sopra una gif o una jpg

*

Offline 3n1gm4

  • *****
  • 8432
  • 256
  • Chiamami 02-303123903
    • Mostra profilo
    • nigma blog
Re:generare immagini con PHP
« Risposta #3 il: Luglio 14, 2005, 03:42:28 pm »
non mi serve quella porcheria... mi serve uno script che "mergia" un txt sopra una gif o una jpg

e che palle pero'....
 

Codice: [Seleziona]
<?php
//questo e' quanto devi "configurare".... difficile eh? :P
   
$img 'immagine.gif'// Percorso Immagine
   
$text 'testo.txt'// percorso file di testo
   
$c 1// 0 per non avere la scritta centrata, 1 per averla centrata
   
$x 5;
   
$y 5;
// Colore di contorno
   
$r 0;
   
$g 0;
   
$b 0;
// Colore della scritta
   
$r1 255;
   
$g1 255;
   
$b1 255;
//bene, d'ora in poi, chiunque tu sia NON TOCCARE UNA SEGA!
if (file_exists($img) and file_exists($text))
   {
      
$e substr($imgstrrpos($img'.')+1); //recupero l'estensione del file.
      
switch ($e)
         {
            case 
'gif':
               
$im imagecreatefromgif("$img");
               
$nero imagecolorallocate($im$r$g$b);
               
$bianco imagecolorallocate($im$r1$g1$b1);
            
$f file($text);
            
$i 0;
            while (
$i <= count($f))
                  {
                  
$text explode("\n"$f[$i]);
                  
$text $text[0];
                  if (
$c == 1)
                     {
                        
$m getimagesize("$img");
                        
$x round($m[0]/2) - round(strlen($text)*7/2);
                     };               
                  
imagestring($im3$x-1$y-1"$text"$nero);
                  
imagestring($im3$x-1$y+1"$text"$nero);
                  
imagestring($im3$x+1$y-1"$text"$nero);
                  
imagestring($im3$x+1$y+1"$text"$nero);
                  
imagestring($im3$x$y"$text"$bianco);
                  
$y $y 12;
                  
$i++;
                };
               
header("Content-type: image/gif");
               
imagegif($im);
               
imagedestroy($im);
               break;
            case 
'jpg':
               
$im imagecreatefromjpeg("$img");
               
$nero imagecolorallocate($im$r$g$b);
               
$bianco imagecolorallocate($im$r1$g1$b1);
            
$f file($text);
            
$i 0;
            while (
$i <= count($f))
                  {
                  
$text explode("\n"$f[$i]);
                  
$text $text[0];
                  if (
$c == 1)
                     {
                        
$m getimagesize("$img");
                        
$x round($m[0]/2) - round(strlen($text)*7/2);
                     };               
                  
imagestring($im3$x-1$y-1"$text"$nero);
                  
imagestring($im3$x-1$y+1"$text"$nero);
                  
imagestring($im3$x+1$y-1"$text"$nero);
                  
imagestring($im3$x+1$y+1"$text"$nero);
                  
imagestring($im3$x$y"$text"$bianco);
                  
$y $y 12;
                  
$i++;
                };;
               
imagestring($im3$x-1$y-1"$text"$nero);
               
imagestring($im3$x-1$y+1"$text"$nero);
               
imagestring($im3$x+1$y-1"$text"$nero);
               
imagestring($im3$x+1$y+1"$text"$nero);
               
imagestring($im3$x$y"$text"$bianco);
               
header("Content-type: image/jpeg");
               
imagejpeg($im);
               
imagedestroy($im);
               break;
            case 
'jpeg'// $maialemode = 'ON';
               
$im imagecreatefromjpeg("$img");
               
$nero imagecolorallocate($im$r$g$b);
               
$bianco imagecolorallocate($im$r1$g1$b1);
            
$f file($text);
            
$i 0;
            while (
$i <= count($f))
                  {
                  
$text explode("\n"$f[$i]);
                  
$text $text[0];
                  if (
$c == 1)
                     {
                        
$m getimagesize("$img");
                        
$x round($m[0]/2) - round(strlen($text)*7/2);
                     };               
                  
imagestring($im3$x-1$y-1"$text"$nero);
                  
imagestring($im3$x-1$y+1"$text"$nero);
                  
imagestring($im3$x+1$y-1"$text"$nero);
                  
imagestring($im3$x+1$y+1"$text"$nero);
                  
imagestring($im3$x$y"$text"$bianco);
                  
$y $y 12;
                  
$i++;
                };
               
imagestring($im3$x-1$y-1"$text"$nero);
               
imagestring($im3$x-1$y+1"$text"$nero);
               
imagestring($im3$x+1$y-1"$text"$nero);
               
imagestring($im3$x+1$y+1"$text"$nero);
               
imagestring($im3$x$y"$text"$bianco);
               
header("Content-type: image/jpeg");
               
imagejpeg($im);
               
imagedestroy($im);
               break;                           
            case 
'png':
               
$im imagecreatefrompng("$img");
               
$nero imagecolorallocate($im$r$g$b);
               
$bianco imagecolorallocate($im$r1$g1$b1);
            
$f file($text);
            
$i 0;
            while (
$i <= count($f))
                  {
                  
$text explode("\n"$f[$i]);
                  
$text $text[0];
                  if (
$c == 1)
                     {
                        
$m getimagesize("$img");
                        
$x round($m[0]/2) - round(strlen($text)*7/2);
                     };               
                  
imagestring($im3$x-1$y-1"$text"$nero);
                  
imagestring($im3$x-1$y+1"$text"$nero);
                  
imagestring($im3$x+1$y-1"$text"$nero);
                  
imagestring($im3$x+1$y+1"$text"$nero);
                  
imagestring($im3$x$y"$text"$bianco);
                  
$y $y 12;
                  
$i++;
                };
               
imagestring($im3$x-1$y-1"$text"$nero);
               
imagestring($im3$x-1$y+1"$text"$nero);
               
imagestring($im3$x+1$y-1"$text"$nero);
               
imagestring($im3$x+1$y+1"$text"$nero);
               
imagestring($im3$x$y"$text"$bianco);
               
header("Content-type: image/png");
               
imagepng($im);
               
imagedestroy($im);
               break;
            default:
               echo 
"ma che cazzo di immagine sarebbe questa?!?";
         };
      }
      else
         {
            echo 
"*** ERR: File not found.";
         };

?>

quanto devo sudare per un karma? :P

nigma blog
Impara Il Sardo 1 2
vengo a cagliari di persona accompagnato dall'armata elfica per giocare a quake3arena dentro casa tua!