Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TRAITEMENT D'IMAGE : FAIRE UNE MINIATURE D'UNE IMAGE SUR SERVEUR


Information sur la source

Catégorie :Graphique Niveau : Débutant Date de création : 11/05/2002 Date de mise à jour : 11/05/2002 01:54:59 Vu : 6 414

Note :
6 / 10 - par 1 personne
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

Description

Ce code permet de creer une miniature directement sur le serveur. On gagne de la place en hebergement
 

Source

  • <?//on recupere l'image source pour extraire sa largeur et hauteur
  • $photo3 ="galerie/photo_adh/10208861755638.jpg";
  • $size3 =GetImageSize($photo3)?>
  • <?//largeur d'origine a titre d'information
  • echo $size3[0]?>
  • <?//hauteur d'origine a titre d'information
  • echo $size3[1]?>
  • <?//largeur de la miniature
  • $larg=100?>
  • <?//recherche du coef reducteur
  • $coef_reduc3=$size3[0]/$larg?>
  • <?//calcul de la hauteur miniature en division la hauteur d'origine par le coef reducteur
  • $h_fini3=$size3[1]/$coef_reduc3?>
  • <?//on arrondit le coef pas obligatoire mais bon
  • $h_ter3=ceil($h_fini3)?>
  • avant=<img src="galerie/photo_adh/10208861755638.jpg" border="0"><br>
  • apres=<img src="galerie/photo_adh/10208861755638.jpg" border="0" width=<?echo $larg?> height=<?echo $h_ter3?>>
<?//on recupere l'image source pour extraire sa largeur et hauteur
$photo3 ="galerie/photo_adh/10208861755638.jpg";
$size3 =GetImageSize($photo3)?>

<?//largeur d'origine  a titre d'information
echo $size3[0]?>

<?//hauteur d'origine a titre d'information
echo $size3[1]?>

<?//largeur de la miniature
$larg=100?>
<?//recherche du coef reducteur
$coef_reduc3=$size3[0]/$larg?>

<?//calcul de la hauteur miniature  en division la hauteur d'origine par le coef reducteur
$h_fini3=$size3[1]/$coef_reduc3?>
<?//on arrondit le coef pas obligatoire mais bon
$h_ter3=ceil($h_fini3)?>

avant=<img src="galerie/photo_adh/10208861755638.jpg" border="0"><br>
apres=<img src="galerie/photo_adh/10208861755638.jpg" border="0" width=<?echo $larg?> height=<?echo $h_ter3?>> 

Conclusion

Si vous avez des commentaires (bin oui, je debute seulement et je peux me planter) faite moi en part a david-72@noos.fr
Merci
 

Commentaires et avis

signaler à un administrateur
Commentaire de shervy le 14/05/2002 09:24:52

Je me trompe peut être mais je ne pense pas que tu gagne de la place sur le serveur dans la mesure où l'image d'origine n'est pas enregistrée avec ses nouvelles dimensions, elle est simplement redimensionner. Par contre l'idée est intéressante...

Autre chose, pourquoi mets-tu les balises &lt;?...?&gt; à chaque instruction php ?

signaler à un administrateur
Commentaire de sana72 le 14/05/2002 09:30:07

Pour les balises, c'est histoire d'aerer le code, et quand je dit, gagner de la place c'est parce qu'il y a qu'une image de stocké sur le serveur : L'image d'origine. LA miniature qui s'affiche est une representation de l'originale, elle n'existe pas physiquement sur le serveur.
C'est vrai que c'est lourd un peux mais quand on est limité en hebergement, bin, on a pas trop le choix
Lol

signaler à un administrateur
Commentaire de Vapula le 14/05/2002 09:39:38

C'est vrai qu'il est pas mal mais est ce que tu la tester sur une gallerie d'images, parce si il doit tout calculer ca prend un temps fou non?
A tester
@+

signaler à un administrateur
Commentaire de sana72 le 14/05/2002 09:43:50

oui, je l'ai testé sur ma galerie de photo qui affiche 12 photos par page
En fait, j'ai un super serveur (et oui, je doit reconnaitre et si ça vous interesse, je vous fillerait l'adresse) et je dois perdre une demi seconde par rapport a avant : avant j'affichais toute les images avec un weight et un height que j'avais définit (disproportion de l'image au résultat).
Hélas, le site est en refection et donc, je ne peux pas vous montrer le résultat, mais je confirme que je perd une demi seconde par page, mais bon ... c'est pas dramatique

signaler à un administrateur
Commentaire de steph2002 le 28/05/2002 09:23:47

L'idée est bonne, mais a mon avis, pas super optimisé. En effet, l'image est totalement chargée du serveur sur le client, donc si l'image fait 800Ko, même si visuellement tu l'affiches en petit, elle est complètement chargée sur le client.
Il faudrait créer une petite image à la volée a partir de la grande et la transférer.

signaler à un administrateur
Commentaire de guidal le 04/06/2002 11:33:04

Si vous voulez générer à la volée un nouvelle image plus petite ... allez voir une de mes sources ... (UPLOAD ET TRAITEMENT D'IMAGE)
Il faut bien sur modifier des trucs (car j'uploade et je stocke les img grande et mini et j'utilise une BD ... Mais le traitement d'image est là ...)

signaler à un administrateur
Commentaire de Dean le 13/07/2002 21:34:32

C'est dommage que ton truc n'utilise pas GD...
C'est pourtant tout simple à réduire les images (fonction imagecopyresampled())

signaler à un administrateur
Commentaire de psyjc le 28/04/2004 10:50:14

(2 ans plus tard)

beurk, si jai 80 photos (et jai bocoup plus de 80 photos) qui font chaqune 5Mo (appareil photo numerique), bah je vais pouvoir attendre un bout de temps avant d'avoir les 12 vignettes avec mon adsl 512 :D

signaler à un administrateur
Commentaire de Natim le 18/06/2004 22:11:13

Quelqu'un peu me dire comment faire avec GD svp ?
merci ;)

signaler à un administrateur
Commentaire de psyjc le 20/06/2004 14:17:53

tu prends un autre script!
genre celui ci : http://www.phpcs.com/code.aspx?ID=13389 :p

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.