Newsgroup: it.comp.www.php
Titolo: Thumbnail di immagini con php

Avrei bisogno di creare dei thumbnail di immagini uploadate sul sever via
web.. come posso fare?


Puoi consultare il manuale
Capitolo 16. Creating and manipulating images
o anche
Capito IV. Guida Funzioni=>XXIX. Image functions


Ino modo efficace con le librerie gd, cerca su 
www.php.net

 web.. come posso fare?
questo è un mio codice ( 
http://www.assoentilocali.it/dariofo.php
 )
<?php
if (!isset($foto) | $foto >= 22 | $foto <= 0)
$foto =1;
?>
<html>
<head>
<script type="text/javascript">
<!-- // nascondi ai vecchi browser
function popup(nomefile, larghezza, altezza, x, y) {
win_popup = window.open(nomefile,"popup","toolbar= 0,location=
0,directories= 0,status= 0,menubar= 0,scrollbars= 0,resizable=
0,copyhistory= 0,width=" + larghezza + ",height=" + altezza);
if(x && y); {
x = parseInt(x);
y = parseInt(y);
win_popup.moveTo(x, y); } }
// -->
</script>
<title>Dario Fo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div align="center">
  <TABLE WIDTH=320 BORDER=0 CELLPADDING=0 CELLSPACING=0>
    <TR>
      <TD COLSPAN=5> <IMG SRC="images/illustratori_01.gif" WIDTH=320
HEIGHT=47></TD>
    </TR>
    <TR>
      <TD><img src="images/illustratori_02.gif" width=12 height=26> </TD>
      <?php
if ($foto == 1 || $foto >=22)
$fotoprec = 21;
else
$fotoprec = $foto-1;
if ($foto == 21 || $foto >=22)
$fotosuc = 1;
else
$fotosuc = $foto+1;
// print $fotoprec;
?>
      <TD> <a href="dariofo.php?foto=<?php echo $fotoprec; ?>"><IMG
SRC="images/illustratori_03.gif" WIDTH=28 HEIGHT=26 border="0"></a></TD>
      <TD> <a href="dariofo.php?foto=<?php echo $fotosuc; ?>"><IMG
SRC="images/illustratori_04.gif" WIDTH=29 HEIGHT=26 border="0"></a></TD>
      <TD> <IMG SRC="images/illustratori_05fo.gif" WIDTH=246 HEIGHT=26></TD>
      <TD> <IMG SRC="images/illustratori_06.gif" WIDTH=5 HEIGHT=26></TD>
    </TR>
    <TR>
      <TD>&nbsp;</TD>
      <TD>&nbsp;</TD>
      <TD>&nbsp;</TD>
      <TD>
        <div align="right"><img src="images/2000rosso.gif" width="87"
height="16">&nbsp;&nbsp;</div>
      </TD>
      <TD>&nbsp;</TD>
    </TR>
    <TR>
      <?
$thumb = "images/fothum".$foto.".jpg" ;
$immagine = "images/fo".$foto.".jpg" ;
$grande = GetImageSize ("$immagine");
$larg = $grande[0];
$larg = $larg+20;
$alt = $grande[1];
$alt = $alt+30;
?>
      <TD COLSPAN=5 >
        <div align="right">
          <?php $size = GetImageSize ("$thumb"); ?>
          <a href="<?php echo $immagine; ?>" target="popup"
onClick="popup('<?php echo $immagine; ?>', <?php echo $larg; ?>, <?php echo
$alt; ?>, 0, 0); return false;"><IMG SRC="<?php echo $thumb; ?>" <?php echo
$size[3]; ?> border="0"></a></div>
      </TD>
    </TR>
    <TR>
      <TD COLSPAN=5 >
        <div align="center"><img src="images/notafo.gif" width="258"
height="13"></div>
      </TD>
    </TR>
  </TABLE>
<?
/*print $fotoprec;
print "<br>";
print $thumb;
*/?>
 </div>
</body>
</html>
se servono spiegazioni chiedi, visto che ho la pessima abitudine di
commentare poco o niente.
cmq sono 21 foto e 21 thumbail con nome costante (i thumbail fothum1-21 e le
foto grandi fo1-21, che vengono aperte in un popup di dimensioni pari alla
dimensione dell'imagine grande piu' un bordo fisso). La pagina viene
caricata con un parametro (la variabile foto) che indica quale thumbail
inserire e chiaramente come aprire il pop-up.
é un codice estremamente semplice ma molto funzionale (come dicevo in un
altro post ho fatto 3 di queste gallerie, piu' ho rinominato le foto, per un
totale di 126 immagini, nella sequenza che mi serviva, in meno di tre quarti
d'ora, sopratutto grazie alla funzione GetImageSize, che è portentosa, e che
mi ha risparmiao l'uso di db o di file di testo esterni).