[FLUG] eventi upgrade

  • From: Gecco th Ruled <gecco@xxxxxxxxxxxx>
  • To: fanolug@xxxxxxxxxxxxx
  • Date: Wed, 26 Jun 2002 21:26:30 +0200

Mailing List del Fortunae LUG
=============================

come annunciatovi, ho fatto il coso per le foto con l`anteprima generata
al volo
in pratica viene fuori un`anteprima della foto, clickandoci sopra si
apre la foto vera e propria, vi pasto solo il pezzo di codice in piu, il
resto e` uguale

$source=imagecreatefromjpeg("eventi/$files[$id]/$roba[$i]");
//questo prende l`immagine jpeg e la mette dentro
//source, e` un puntatore, credo
$size=getimagesize("eventi/$files[$id]/$roba[$i]");
//getimagesize, passandogli l`url dell`immagine
//crea un array di 4 elementi, il primo e` la larghezza
//dell`immagine, il secondo l`altezza, il terzo da fuori
//un numero che identifica il tipo di immaggine
//1=gif 2=jpeg e gli altri non ricordo
//il quarto elemento scrive una roba tipo "witdh 540 x height 443"
//in pratica scrive una descrizione dell`immagine
$x=$size[0]/5;
$y=$size[1]/5;
//ecco come spiegato prima, prendo la larghezza e la metto dentro
//la variabile $x e la divido per 5, questo per creare le dimensioni
//dell`antrprima, cosi` pure per la y
$destination=imagecreate($x, $y);
//ecco, imagecreate, passandogli i due parametri
//si crea un`immagine con quelle dimensioni e
//$destination e` il puntatore della nuova immagine
imagecopyresized ($destination, $source, 0, 0, 0, 0, $x, $y,
ImageSX($source),ImageSY($source));
//ecco, imagecopyresized si copia dentro $destination l`immagine
//$source, i seguenti 0 sono le cordinate di dove cominciare a cagare
//l`immagine, si prende 0 0 perche` volendo si poteva 
//copiare solo una porzione di immagine, il resto sono le altre 
//cordinate dell`immagine
ImageJpeg($destination, "temp/temp$i.jpg", 40);
//imagejpeg crea l`immagine $destination dentro il file
//temp/temp$i.jpg, in pratica crea un file con un nome
//sequenziale per tutti i file che trova, e li sbatte
//nella dir temp, che, come dice il nome, e` una dir
//temporanea, il 40 e` la qualita` della jpeg
ImageDestroy($destination);
//questo si usa per distruggere il puntatore del file
echo "  <a href=\"eventi/$files[$id]/$roba[$i]\"><img
src=\"temp/temp$i.jpg\" alt=\"$roba[$i]\" /></a>\n";
//questo scrive il codice html, visualizza i file temporanei
//le anteprime, che sono le vere immagini resizate, e linka
//queste anteprime al file vero e proprio, $files[$id]
//tutto xhtml convalidato

fine
--
<SmartArt> Ogni giorno un sistemista Windows NT si sveglia...... e sa che 
dovra' lavorare. 
<SmartArt> Ogni giorno un sistemista Linux si sveglia...... alle 13.00, per il 
pranzo. 
<SmartArt> Non importa che tu sia sistemista Windows NT o Linux.....tanto ti 
pagano uguale!

Other related posts:

  • » [FLUG] eventi upgrade