Pages vignettes Photos

Pages vignettes Photos - PHP - Programmation

Marsh Posté le 25-08-2003 à 07:55:06    

Salut,
 
Un copain m'a dit k'il était possible de faire une page en PHP qui crée automatiquement des vignettes de photos sur une page en fontction des Photos dans un repertoire avec des liens vers les photos grand format. (j'espere que je suis assez clair  :wahoo: )
 
J'ai cherché un peu sur internet et sans sucés donc si vous aviez un lien ou je pourais trouver mon bonheur ca serai genial.
 
Merci

Reply

Marsh Posté le 25-08-2003 à 07:55:06   

Reply

Marsh Posté le 25-08-2003 à 08:05:52    

http://phpinfo.net/scripts/scripts116.html
 
mais bon ou en trouve un peu partout ce genre de script je pense ...

Reply

Marsh Posté le 25-08-2003 à 08:09:41    

qqun sait si ce genre d'opérations (notamment redimensionnement d'image, graphiques, etc.) est possible est asp?

Reply

Marsh Posté le 25-08-2003 à 08:16:09    

Oui c'est possible :
http://www.aspupload.com/aspjpeg.html
http://www.brizsoft.com/asp/thumb/
 
mais c'est pas gratuit :o


Message édité par *syl* le 25-08-2003 à 08:18:16
Reply

Marsh Posté le 25-08-2003 à 08:18:05    

Urd-sama a écrit :

qqun sait si ce genre d'opérations (notamment redimensionnement d'image, graphiques, etc.) est possible est asp?


 :whistle:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 25-08-2003 à 08:19:51    


arf les rats :/

Reply

Marsh Posté le 25-08-2003 à 08:21:18    

Urd-sama a écrit :


arf les rats :/


ben c'est pas nouveau heinnnn  :o  ASP permet la même chose que PHP mais pas au même prix  [:spamafote]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 25-08-2003 à 08:24:38    

simogeo a écrit :


ASP permet la même chose que PHP mais pas au même prix  [:spamafote]  


on va rentrer dans un troll hein  [:iorili]

Reply

Marsh Posté le 25-08-2003 à 08:25:48    

Urd-sama a écrit :


on va rentrer dans un troll hein  [:iorili]  


[:tinostar]
tu peux ranger ton parapluie .... je ne veux pas troller ... il faut le reconnaitre c'est tout  [:spamafote]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 25-08-2003 à 08:26:12    

Urd-sama a écrit :


on va rentrer dans un troll hein  [:iorili]  

Et pourquoi pas ? :o  
GNU Rulez, M$ suxx :o  
 
 
 :whistle:

Reply

Marsh Posté le 25-08-2003 à 08:26:12   

Reply

Marsh Posté le 25-08-2003 à 08:28:27    

*Syl* a écrit :

Et pourquoi pas ? :o  
GNU Rulez, M$ suxx :o  
 
 
 :whistle:  


si tu sais pas que microsoft sux alors partage ce que GNU roxxe [:maitre drasche]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 25-08-2003 à 08:37:53    

<?php
 
// ------------------------------------------------------------------------- //
// Permet de réduire une image en gardant la hauteur proportionnelle à la    //
// largeur. L'image ne se réduit que si elle dépasse les limites de hauteur  //
// ou de largeur indiquées. Au final l'image est enregistrée sous un nom     //
// aléatoire (et empêche l'écrasement).                                      //
// ------------------------------------------------------------------------- //
// Auteur: NobodX                                                            //
// Email:  icecube@fr.fm                                                     //
// Web:    http://icecube.fr.fm/                                             //
// ------------------------------------------------------------------------- //
 
/* RatioResizeImg avec (height % width) par NobodX */
/*    Suivant la fonction ResizeGif de tjhunter    */
 
function RatioResizeImg( $image, $newWidth, $newHeight){
 
// détéction du type de l'image
eregi("(...)$",$image,$regs); $type = $regs[1];
switch($type){  
case "gif": $srcImage = @imagecreatefromgif( $image ); break;  
case "jpg": $srcImage = @imagecreatefromjpeg( $image ); break;  
case "png": $srcImage = @imagecreatefrompng( $image ); break;  
default : unset($type); break;}  
 
if($srcImage){
 
// hauteurs/largeurs
$srcWidth = imagesx( $srcImage );  
$srcHeight = imagesy( $srcImage );  
$ratioWidth = $srcWidth/$newWidth;
$ratioHeight = $srcHeight/$newHeight;
 
// taille maximale dépassée ?
if (($ratioWidth > 1) || ($ratioHeight > 1)) {
if( $ratioWidth < $ratioHeight){  
$destWidth = $srcWidth/$ratioHeight;
$destHeight = $newHeight;  
}else{  
$destWidth = $newWidth;  
$destHeight = $srcHeight/$ratioWidth;}
}else {$destWidth = $srcWidth;  $destHeight = $srcHeight;}
 
// resize
$destImage = imagecreate( $destWidth, $destHeight);  
imagecopyresized( $destImage, $srcImage, 0, 0, 0, 0, $destWidth, $destHeight,  
                                                     $srcWidth, $srcHeight );
 
// nom du fichier
$dest_file  = random($dest_file,$type);
while (file_exists("$dest_file" ))
{$dest_file  = random($dest_file,$type);}
 
// création et sauvegarde de l'image finale
/* Ici on peut éditer le chemin de sauvegarde ($dest_file) */
switch($type){  
case "gif": @imagegif($destImage, $dest_file); break;  
case "jpg": @imagejpeg($destImage, $dest_file); break;  
case "png": @imagepng($destImage, $dest_file); break;}
 
// libère la mémoire
imagedestroy( $srcImage );
imagedestroy( $destImage );
 
// renvoit l'URL de l'image
return $dest_file;}
 
// erreur
else {echo "Image inexistante ou aucun support ";
        if ($type){echo "pour le format $type";}
        else {echo "pour ce format de fichier";}
exit();}}
 
 
// nom de fichier suivant la date + nb aléatoire
function random($dest_file,$type){
srand ((double) microtime() * 1000);
$dest_file = date("dhis" );
$dest_file .= rand();
$dest_file .= ".$type";
return $dest_file;}
 
// Execution de la fonction
// RatioResizeImg("chemin", largeur, hauteur)
$imgurl = RatioResizeImg("1.gif",100,50);
echo "<img src=\"$imgurl\">";
 
?>  
 
 
Help je suis super nul en php. j'ai inséré ce code dans mon index.php et j'obtien ca "Image inexistante ou aucun support pour le format gif" il faut surement modifier kelke chose dans le code ou crée des repertoirs specifiques ?  

Reply

Marsh Posté le 25-08-2003 à 08:41:58    

tu devrais apprendre les bases du php avant de t'attaquer à ca.
y'a de bons tutos sur le web, n'hésite pas et tu perdras pas ton temps

Reply

Marsh Posté le 25-08-2003 à 08:44:17    

Avec grand plaisir mais j'ai pas le temps en ce moment  :)  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed