Newsgroup: it.comp.www.php
Titolo: GD library

Come verifico se nel mio server sono presenti?
Qui
http://www.php.net/manual/it/ref.image.php
non capisco come si installano. Mi spiegate meglio questo discorso?
 "Per leggere e scrivere immagini in formato JPEG avrai bisogno di
installare jpeg-6b (scaricabile da 
ftp://ftp.uu.net/graphics/jpeg/
) e
quindi ricompilare le librerie GD in modo che usino jpeg-6b"
Ma questo non mi insegna a installare le GD ma solo il "supporto per
il jpg"... o sbaglio? Mi illuminate? Tnx
-- 
La rovina del mondo sarà l'indifferenza...
...ma chi se fregaaaa!!  :D

 quindi ricompilare le librerie GD in modo che usino jpeg-6b"
Anche le GD leggono e scrivono i JPEG.
A meno che tu non debba fare cosa molto particolari che richiedono altre
librerie.
Ciao
Marco

Anche le GD leggono e scrivono i JPEG.
Ecco, la mia esigenza era il costruire delle miniature a partire da
una foto che un utente mette in determinato spazio ftp.
Posso farlo? Sai dirmi come si fa o indicarmi un tutorial?
TIA


 Posso farlo? Sai dirmi come si fa o indicarmi un tutorial?
Certo che si fa. E' comodissimo.
Dai un occhio alle funzioni:
http://it.php.net/manual/en/function.imagecreatefromjpeg.php
http://it.php.net/manual/en/function.imagecopyresampled.php
http://it.php.net/manual/en/function.imagejpeg.php
Ah, ovviamente la cartella dove metti la miniatura deve avere i permessi di
scrittura. ;-)
Ciao
Marco


http://it.php.net/manual/en/function.imagecopyresampled.php
Copi/incollo e...
The image “miofile.php” cannot be displayed, because it contains
errors.
Da qui mi sembrava opportuno andare anche a imagecopyresized...
http://it.php.net/manual/en/function.imagecopyresized.php
 Copio/incollo il codice, metto un jpeg test.jpg ed eseguo:
Fatal error: Call to undefined function: imagecreate() in miofile.php
on line 18
Dove on line 18 c'è: 
$thumb = imagecreate($newwidth, $newheight);
Il codice usato è preso pari pari:
<?php
// File and new size
$filename = 'test.jpg';
$percent = 0.5;
// Content type
header('Content-type: image/jpeg');
// Get new sizes
list($width, $height) = getimagesize($filename);
$newwidth = $width * $percent;
$newheight = $height * $percent;
// Load
$thumb = imagecreate($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);
// Resize
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight,
$width, $height);
// Output
imagejpeg($thumb);
?> 


 on line 18
Ma in locale hai le GD attivate?
imagecopyresampled funziona solo con le GD2.
Prova cosě:
        $old = imagecreatefromjpeg($imagepathname);
        // GD 1.8
        //$new = imagecreate($newwidth,$newheight);
//imagecopyresized($new,$old,0,0,0,0,$newwidth,$newheight,$width,$height);
        // GD 2.0
        $new = imagecreatetruecolor($newwidth,$newheight);
imagecopyresampled($new,$old,0,0,0,0,$newwidth,$newheight,$width,$height);
        imagejpeg($new,$thumbpathname);
Ciao
Marco

Prova così:
[cut]
Sto provando direttamente sul server e, alla fine, sono riuscito a
creare la mia prima miniatura!! Ancora devo finire di capire e faro
altre prove...
Intanto ti ringrazio per i consigli e soprattutto per  la pazienza...


 Intanto ti ringrazio per i consigli e soprattutto per  la pazienza...
Leggere il manuale e fare le prove aiuta sempre. ;-)
Ciao
Marco