Optimisation de code pour image

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par fabrice88, 25 Octobre 2010.

  1. fabrice88
    fabrice88 WRInaute occasionnel
    Inscrit:
    15 Octobre 2007
    Messages:
    316
    J'aime reçus:
    0
    Bonjour,
    actuellement sur mon site j'utilise un code qui me permet d'uploader mes images sur mon serveur.
    Code:
    	//ON TRAITE LA PARTIE PHOTO REF
    	$nomOrigine = $_FILES['photoref']['name'];
    	$elementsChemin = pathinfo($nomOrigine);
    	$extensionFichier = $elementsChemin['extension'];
    	$extensionsAutorisees = array("jpeg", "jpg", "gif", "png", "JPG");
    	if (!(in_array($extensionFichier, $extensionsAutorisees))) 
    	{
    		echo "<div class='erreur'>Le fichier Référence photo n'a pas l'extension attendue</div>";
    	} 
    	else 
    	{    
    		// Copie dans le repertoire du script avec un nom
    		// incluant l'heure a la seconde pres 
    		$repertoireDestination = "../../images/galerie/";
    		$nomDestination = date("dmY").'-'.$nomOrigine;
    
    		if (move_uploaded_file($_FILES["photoref"]["tmp_name"], $repertoireDestination.$nomDestination)) 
    		{
    			echo "La photo porte le nom  : " .$repertoireDestination.$nomDestination. ". Elle est bien enregistrée <br/>";
    		} 
    		else 
    		{
    			echo "Le fichier n'a pas été uploadé (trop gros ?) ou ".
    				 "Le déplacement du fichier temporaire a échoué".
    				 " vérifiez l'existence du répertoire ".$repertoireDestination;
    		}
    	}
    


    je voudrai en modifiant le code permettre le redimenssionnement de l'image uploader afin qu'au final on ai une image (en gardanbt les proportion) qui ne fasse pas plus de 600 px de largeur et 500px de haut.


    J'ai essayé plein de méthodes avec des tutos trouvés sur le net mais je n'arrive pas a les adapté avec mon code et c'est là que j'aurai besoin de votre aide.

    Au final je voudrai un code pas trop long (pour un simplicité de compréhension) et surtout qui fonctionne bien (pour ne pas avoir de probleme par la suite).
    Mon code actuell est peut etre obsolete alors on peu le modifié si vous voulez.

    Merci de votre aide.
     
  2. boby55
    boby55 WRInaute occasionnel
    Inscrit:
    2 Avril 2008
    Messages:
    354
    J'aime reçus:
    0
    Bonjour,

    Un exemple simple qui utilise ce dont tu as besoin : http://www.phpsources.org/scripts81-PHP.htm

    Il y a plein d'exemple sur le net, il faut se faire un peu violence tu ne veux pas qu'on te code ton site a ta place quand meme :mrgreen:
     
  3. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    11 975
    J'aime reçus:
    121
  4. boby55
    boby55 WRInaute occasionnel
    Inscrit:
    2 Avril 2008
    Messages:
    354
    J'aime reçus:
    0
    bah oui il y a toutes les fonctions à utiliser après c'est peut-etre pas l'exemple parait mais ça met sur la piste
     
  5. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    11 975
    J'aime reçus:
    121
    La seule grosse différence est que ce script affiche l'image après redimensionnement, mais il contient toutes les méthodes à utiliser pour parvenir au résultat demandé, notamment l'utilisation de imagecopyresampled.

    Perso, si tu es sur un dédié, je te conseillerais davantage d'utiliser Imagemagick, bien plus efficace (notamment au niveau de la qualité de l'image finale) pour faire ce genre d'opérations sur les images que GD.
     
  6. fabrice88
    fabrice88 WRInaute occasionnel
    Inscrit:
    15 Octobre 2007
    Messages:
    316
    J'aime reçus:
    0
    merci pour ces infos. j'ai donc adapté mon code et sa fonctionne en local.
    Le probleme est que je suis pas sur un serveur dedié et je ne suis donc pas autorisé a uploader des fichiers de grande taille.

    J'ai donc une autre question.
    j'ai vue sur le net que certain arrivaient a redimenssionner les images avant l'upload (http://www.xter.fr/ImageUploader/index.html) en passant par du flash.
    Je pense que pour contourner le probleme le system flash est pas mal et jaimerai du coup utiliser cette methode qui est bien plus rapide que de faire le redimenssionnement apres upload.
    http://www.xter.fr propose de telecharger leur version mais jaimerai pouvoir le faire par moi meme ou avec un coup de main afin de personnaliser l'apparance du system.
    Auriez vous quelques conseils ou des liens a me proposer ?
     
Chargement...
Similar Threads - Optimisation code image Forum Date
Optimisation du code HTML Référencement Google 27 Février 2015
Nouveau site/CMS - votre avis sur l'optimisation SEO du code Problèmes de référencement spécifiques à vos sites 26 Avril 2010
Optimisation des codes HTTP pour le référencement Référencement Google 12 Décembre 2008
Optimisation du code avec des boucles Développement d'un site Web ou d'une appli mobile 15 Juin 2007
Tout nouveau site avis sur l'optimisation d code Problèmes de référencement spécifiques à vos sites 14 Mai 2007
Optimisation code PHP Administration d'un site Web 12 Janvier 2004
Optimisation d' un site avec Yoast Débuter en référencement 5 Mai 2022
WordPress Avis et question concernant une optimisation dû à de multiples sites Demandes d'avis et de conseils sur vos sites 18 Avril 2022
Optimisation publication FB Facebook 14 Avril 2022
Optimisation d'une page : Titre du Site et Menu comment les inclure? Débuter en référencement 13 Septembre 2021
Astuce Optimisation des URLs Débuter en référencement 15 Juin 2021
WordPress PageSpeed - optimisation - fonts Développement d'un site Web ou d'une appli mobile 27 Janvier 2021
Optimisation SXO de site web de mon agence Référencement Google 22 Janvier 2021
Avis et optimisation sur blog voyage Demandes d'avis et de conseils sur vos sites 24 Décembre 2020
Optimisation du Cumulative Layout Shift (CLS) Référencement Google 8 Décembre 2020
Optimisation URL pour les moteurs de recherche Débuter en référencement 15 Novembre 2020
Optimisation site Wordpress Débuter en référencement 21 Août 2020
Optimisation des publicités / revenus AdSense 19 Juillet 2020
WordPress optimisation des temps de chargements Débuter en référencement 28 Juin 2020
Optimisation pour la catégorie de produits de commerce électronique Rédaction web et référencement 26 Juin 2020