Fork me on GitHub




« 1 (2)


Re: GD et my album
Supporter Xoops
Inscrit: 24/11/2004 07:56
De Marseillan - Cap d'Agde
Messages: 687
Salut ,

Voici un petit exemple que j'ai fait pour toi :)
Bien sur ,tu peux l'adapter pour tes besoins .
Le but etant que tu vois ce qu'il faut utiliser comme instructions.
Dans l'exemple on prend une image d'origine ( quelle que soit sa taille) et on tente de faire une image de 640 x 480 en faisant un recalcul d'echelle pour la mettre dans la plus grande largeur (640 ) ou la plus grande hauteur (480) .
Tu peux jouer sur la qualite pour diminuer la taille du fichier final .Pour certaines petites miniature je prends des fois 20 ( ca suffit) .


$imgGenW 640 ;
$imgGenH 480 ;
// on prepare une image en memoire de la taille voulue
$mem_imgGen imagecreatetruecolor(  $imgGenW    ,  $imgGenH  );
// Nom de l'image d'origine
$imgori 'imgori.jpg' ;
// on recup les dimensions de l'image d'origine
list($imgori_width$imgori_height) = getimagesize($imgori);
// creation du zone memoire a partir de l'image d'origine
$mem_imgori imagecreatefromjpeg($imgori);
// petit calcul pour garder les proportions par exemple
    
$newwidth 0;
    
$newheight 0;
    
$ratio =  $imgori_height $imgori_width;
    if (
$imgori_width $imgori_height)
    {    
        
$newwidth $imgGenW;
        
$newheight $newwidth $ratio;
    }
    else
    {
        
$newheight $imgGenH;
        
$newwidth $newheight $ratio;
    }
// on copie l'image d'origine dans la zone de la nouvelle image 
imagecopyresampled($mem_imgGen$mem_imgori00$newwidth$newheight $imgori_width $imgori_height);    
// liberation de la memoire de l'image d'origine
imagedestroy($mem_imgori);
// cela permettra un affichage qui semble plus rapide a l'affichage 
// pas obligatoire mais peut etre utile pour les grosses images
imageinterlace $mem_imgGen  ,  1  );
// on defini la qualité de la transformation jpg
$QualiteJpg 75 // Qualité de l'image  75 est une qualité pas mauvaise .. 100 = meilleur qualité ... 1 = tres mauvaise qualité
// On sauve l'image memoire dans le fichier
imagejpeg($mem_imgGen'newimage.jpg'$QualiteJpg);
// on libere la memoire 
imagedestroy($mem_imgGen);
//
echo "<img src='imgori.jpg' >";
echo 
"<img src='newimage.jpg' >";

Posté le : 17/03/2006 07:38

Cordialement
Denis
Open in new window
Partager Twitter Partagez cette article sur GG+
Re: GD et my album
Aspirant
Inscrit: 06/03/2005 20:29
Messages: 79
Citation :

denisdlu a écrit:
Salut ,

Voici un petit exemple que j'ai fait pour toi :)
Bien sur ,tu peux l'adapter pour tes besoins .
Le but etant que tu vois ce qu'il faut utiliser comme instructions.
Dans l'exemple on prend une image d'origine ( quelle que soit sa taille) et on tente de faire une image de 640 x 480 en faisant un recalcul d'echelle pour la mettre dans la plus grande largeur (640 ) ou la plus grande hauteur (480) .
Tu peux jouer sur la qualite pour diminuer la taille du fichier final .Pour certaines petites miniature je prends des fois 20 ( ca suffit) .


$imgGenW 640 ;
$imgGenH 480 ;
// on prepare une image en memoire de la taille voulue
$mem_imgGen imagecreatetruecolor(  $imgGenW    ,  $imgGenH  );
// Nom de l'image d'origine
$imgori 'imgori.jpg' ;
// on recup les dimensions de l'image d'origine
list($imgori_width$imgori_height) = getimagesize($imgori);
// creation du zone memoire a partir de l'image d'origine
$mem_imgori imagecreatefromjpeg($imgori);
// petit calcul pour garder les proportions par exemple
    
$newwidth 0;
    
$newheight 0;
    
$ratio =  $imgori_height $imgori_width;
    if (
$imgori_width $imgori_height)
    {    
        
$newwidth $imgGenW;
        
$newheight $newwidth $ratio;
    }
    else
    {
        
$newheight $imgGenH;
        
$newwidth $newheight $ratio;
    }
// on copie l'image d'origine dans la zone de la nouvelle image 
imagecopyresampled($mem_imgGen$mem_imgori00$newwidth$newheight $imgori_width $imgori_height);    
// liberation de la memoire de l'image d'origine
imagedestroy($mem_imgori);
// cela permettra un affichage qui semble plus rapide a l'affichage 
// pas obligatoire mais peut etre utile pour les grosses images
imageinterlace $mem_imgGen  ,  1  );
// on defini la qualité de la transformation jpg
$QualiteJpg 75 // Qualité de l'image  75 est une qualité pas mauvaise .. 100 = meilleur qualité ... 1 = tres mauvaise qualité
// On sauve l'image memoire dans le fichier
imagejpeg($mem_imgGen'newimage.jpg'$QualiteJpg);
// on libere la memoire 
imagedestroy($mem_imgGen);
//
echo "<img src='imgori.jpg' >";
echo 
"<img src='newimage.jpg' >";


merci mais ou je mait ce code

Posté le : 18/03/2006 08:43
Partager Twitter Partagez cette article sur GG+
Re: GD et my album
Supporter Xoops
Inscrit: 24/11/2004 07:56
De Marseillan - Cap d'Agde
Messages: 687
Salut ,


Ou tu mets ce code ?? Nul part c'est juste un exemple .

Ben je crois alors que j'ai pas bien compris ta question .
Je pensais que tu cherchais à savoir comment , avec GD ,on pouvait faire des miniatures .

Peux-tu dire exactement ce que tu veux faire ?

Posté le : 18/03/2006 17:32

Cordialement
Denis
Open in new window
Partager Twitter Partagez cette article sur GG+
Re: GD et my album
Aspirant
Inscrit: 06/03/2005 20:29
Messages: 79
par exemple ipb gallerie
quand vous l'etuliser vous voiyer que c'est rapide
my album affiche les images (taille originale) au menu
Open in new window

Posté le : 20/03/2006 10:32
Partager Twitter Partagez cette article sur GG+
Re: GD et my album
Supporter Xoops
Inscrit: 24/11/2004 07:56
De Marseillan - Cap d'Agde
Messages: 687
Salut ,

Ok je comprends ce que tu veux dire .
En fait la seule solution serait donc de rentrer dans le code de My Album afin de modifier sa maniere de faire les vignettes .
Ce ne doit pas etre tres compliqué mais j'ai pas trop le temps de regarder dans le source en ce moment a moins que quelqu'un ait deja fait la modif .
Dans mes applis , effectivement je travaille toujours avec 2 jeux de photos , celles d'origine que j'affiche vraiment quand on en a besoin sinon j'affiche toujours la vignette correspondante qui prend 10 fois moins de place au moins .
C'est sans doute comme cela qu'opère ipb gallerie.
J'ai commencé a faire une class comme My Album , mais ce n'est pas encore fini .. Si j'ai le temsp j'en ferai une classe utilisable comme My Album .

Posté le : 20/03/2006 17:57

Cordialement
Denis
Open in new window
Partager Twitter Partagez cette article sur GG+
Re: GD et my album
Aspirant
Inscrit: 06/03/2005 20:29
Messages: 79
Citation :

denisdlu a écrit:
Salut ,

Ok je comprends ce que tu veux dire .
En fait la seule solution serait donc de rentrer dans le code de My Album afin de modifier sa maniere de faire les vignettes .
Ce ne doit pas etre tres compliqué mais j'ai pas trop le temps de regarder dans le source en ce moment a moins que quelqu'un ait deja fait la modif .
Dans mes applis , effectivement je travaille toujours avec 2 jeux de photos , celles d'origine que j'affiche vraiment quand on en a besoin sinon j'affiche toujours la vignette correspondante qui prend 10 fois moins de place au moins .
C'est sans doute comme cela qu'opère ipb gallerie.
J'ai commencé a faire une class comme My Album , mais ce n'est pas encore fini .. Si j'ai le temsp j'en ferai une classe utilisable comme My Album .

merci quand tu fini svp envoi moi le module modifie

Posté le : 21/03/2006 10:33
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
« 1 (2)



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

51 Personne(s) en ligne (38 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 51 | Plus ...