begin process at 2010 03 14 16:34:59
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

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

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


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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 633

Auteur : sana72

Ecrire un message privé
Site perso
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


 Sources de la même categorie

Source avec une capture DES HISTOGRAMES , CAMEMBERT 3D ET ÉCLATÉS CRÉÉ AU VOL EN PH... par zozo14
AJOUTER UN ARRIÈRE PLAN SUR UNE IMAGE par digitaldax
REDIMENSIONNER UNE IMAGE EN PHP par digitaldax
Source avec Zip RECHERCHE DE MOTIF DANS UNE IMAGE par ParseError
BARRES PARAMÉTRABLES EN DÉGRADÉ DE COULEUR ET AVEC TEXTE DA... par hornetbzz

Commentaires et avis

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 ?

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

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
@+

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

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.

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à ...)

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())

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

Commentaire de Natim le 18/06/2004 22:11:13

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

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


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales