Newsgroup: it.comp.www.php
Titolo: E' possibile?

Salve. E' possibile in php realizzare dei thumbnail automatici di tutte le
immagini inserite in una cartella? In pratica io creo una cartella chiamata
ferrari, ci infilo tutte le foto della ferrari, ci metto lo script in php e
vorrei ottenere una pagina con i thumbnail senza fare altro (magari che si
aggiorni ogni volta che inserisco altre foto nella cartella). Si puo'? Se
esiste uno script "prefatto" sarebbe meglio, sono piu' bravo a modificarli
che a farli :-)
Spero di essermi spiegato. Vi ringrazio anticipatamente per le risposte.
Cordiali saluti.

 uno script "prefatto"
cercati yappa su 
freshmeat.net
 .. fa proprio quello
oppure vai su 
php.resourceindex.com
 e vedi un po di alternative
-- 
-andreas liebschner
rimuovi NOSPAM. per rispondermi in email

 cercati yappa su 
freshmeat.net
 .. fa proprio quello
Ti ringrazio. Ho provato, lo script funziona ma non mi "converte" le
immagini perche' ha bisogno di un certo ImageMagick che il mio server non
ha. Ho provato a scaricarlo io ma ho buttato la spugna dopo 5 minuti.

 wrote in message
news:17g68.3036$dd4....@twister1.libero.it...

Se non va ImageMagick puoi anche provare con NConvert 
www.xnview.com
 (devi
cambiare i parametri presumo), che preferisco perche' compatibile per tutti
sistemi operativi [Da Atari a Windows, attraverso Solaris, Irix, FreeBSD,
OS/2, Linux eppure MS-DOS].
Linux: 
http://perso.wanadoo.fr/pierre.g/html/xnviewgb.html#linux
Win32: 
http://perso.wanadoo.fr/pierre.g/html/xnviewgb.html#win
Ecco uno script che lo usa (creando thumbnails+pagine aggiungendo
focus[viene meglio]):
<?
$page=1;
$fp=fopen("../page1.html","w");
fwrite($fp,"<HTML><BODY>\n");
fwrite($fp,"<a href=\"page2.html\">next</a>\n");
fwrite($fp,"<TABLE border=0 cellspacing=0 cellpadding=4>\n");
fwrite($fp,"<TR>\n");
$totCnt=0;
$cnt=0;
$x=0;
$y=0;
$maxw=5;
$maxh=4;
$trans=1;
if ($dir = opendir("."))
{
    while($file = readdir($dir))
    {
        if (is_file($file))
        {
            if (strstr($file,".jp"))
            {
                $cnt++;
                echo $cnt . " $file\n";
                if ($trans==1)
                {
                    $param = "-o ../TH/$file -out jpeg -resize 128
100 -efocus -q 80 -ratio $file";
                    $fpP = popen ("/usr/bin/nconvert $param", "r");
                    while (feof($fpP))
                        fgets($fpP,1024);
                    pclose($fpP);
                    $param = "-o ../Im800/$file -out jpeg -resize 800
640 -efocus -q 80 -ratio $file";
                    $fpP = popen ("/usr/bin/nconvert $param", "r");
                    while (feof($fpP))
                        fgets($fpP,1024);
                    pclose($fpP);
                    $param = "-o ../ImgC/$file -out jpeg -efocus -q 85
$file";
                    $fpP = popen ("/usr/bin/nconvert $param", "r");
                    while (feof($fpP))
                        fgets($fpP,1024);
                    pclose($fpP);
                }
                fwrite($fp,"<TD><a href=\"ImgC/$file\"><IMG SRC=\"TH/$file\"
border=0></a><br><a href=\"Im800/$file\">800x640</a></TD>\n");
                $x++;
                if ($x==$maxw)
                {
                    $x=0;
                    fwrite($fp,"</TR>\n<TR>\n");
                    $y++;
                    if ($y==$maxh)
                    {
                        $y=0;
                        $page++;
                        echo "New page: $page\n";
                        fwrite($fp,"</TABLE></BODY></HTML>\n");
                        fclose($fp);
                        $fp=fopen("../page" . $page .".html","w");
                        fwrite($fp,"<HTML><BODY>\n");
                        fwrite($fp,"<a href=\"page" . ($page - 1) .
".html\">prev</a>&nbsp;&nbsp;\n");
                        fwrite($fp,"Pagina $page ");
                        fwrite($fp,"&nbsp;&nbsp;<a href=\"page" . ($page +
1) . ".html\">next</a>\n");
                        fwrite($fp,"<TABLE border=0 cellspacing=0
cellpadding=4>\n");
                    }
                }
            }
        }
    }
    closedir($dir);
}
fwrite($fp,"</TR>\n");
fwrite($fp,"</TABLE></BODY></HTML>\n");
fclose($fp);
echo $cnt;
?>