begin process at 2012 05 31 02:12:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Problème de redimensionnement d'images pour images de haute qualité (GD /imagecopyresampled())


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème de redimensionnement d'images pour images de haute qualité (GD /imagecopyresampled())

vendredi 6 janvier 2006 à 12:03:38 | Problème de redimensionnement d'images pour images de haute qualité (GD /imagecopyresampled())

drommk

Bonjour, pour le projet sur lequel je bosse, je dois miniaturiser des images et les fusionner avec un fond. Tout marche très bien en local mais mis sur le net, j'ai des problèmes sur (je suppose) certaines fonctions de GD. Lors de la miniaturisation, certaines images, apparemment en trop haute définition, ne se miniaturisent pas et laissent la place à une vignette noire, un peu comme si on avait fait un imagecreatetruecolor() et qu'on l'avait directement affiché... J'ai tout de suite pensé qu'il s'agissait d'un problème avec ma fonction imagecopyresampled(), donc j'ai essayé d'intervertir avec imagecopyresized() mais ça ne marche toujours pas. Ce qui est bizarre, c'est que ça marche très bien en local, pour toutes les photos, et en ligne ça marche avec toutes les photos qui ne dépassent pas une résolution donnée... ce qui est embêtant puisque mon projet vise essentiellement des images de haute qualité... enfin si quelqu'un pouvait m'aider, ce serait très charitable, parce que google ne m'a été d'aucune utilité... le code de ma fonction de miniaturisation : ///////////////////////////////////////////////////// function Redim($percent) { // Calcul des nouvelles dimensions list($width, $height) = getimagesize($this->nom); $newwidth = $width * $percent; $newheight = $height * $percent; // chargement => nécessite GD2 $thumb = imagecreatetruecolor($newwidth, $newheight); switch (strtolower($this->format)){ case ".jpg": $source = imagecreatefromjpeg($this->nom); break; case ".jpeg": $source = imagecreatefromjpeg($this->nom); break; case ".png": $source = imagecreatefrompng($this->nom); break; case ".gif": $source = imagecreatefromgif($this->nom); break; default: echo "votre image n'a pas un format compatible"; }//switch // Redimensionnement imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); // Enregistrement Miniature imagejpeg($thumb, $this->dirMini.'/'.basename($this->nom)); }//Redim()
vendredi 6 janvier 2006 à 12:40:31 | Re : Problème de redimensionnement d'images pour images de haute qualité (GD /imagecopyresampled())

malalam

Administrateur CodeS-SourceS
Hello,

ce ne serait pas plutôt un problème de timeout ? Les images sont trop grosses, trop lourdes, ça prend donc bcp de temps pour les miniaturiser. En ligne, tu arrives au timeout parce que c'est tjrs plus lent qu'en local.
vendredi 6 janvier 2006 à 12:55:30 | Re : Problème de redimensionnement d'images pour images de haute qualité (GD /imagecopyresampled())

drommk

pas pensé... et on peut pas changer ce timeout ?
vendredi 6 janvier 2006 à 12:56:53 | Re : Problème de redimensionnement d'images pour images de haute qualité (GD /imagecopyresampled())

drommk

et puis je pense pas, vu que l'upload des images Hdef marche nickel... c'est la miniaturisation qui pose problème
vendredi 6 janvier 2006 à 13:04:58 | Re : Problème de redimensionnement d'images pour images de haute qualité (GD /imagecopyresampled())

malalam

Administrateur CodeS-SourceS
Ca n'a aucun rapport.
L'upload ne donne jamais de timeout.
La miniaturisation, tu travailles sur ton image, tu as des algo complexes qui se mettent en route.

On peut changer ce timeout si on a la main sur le serveur...ou si l'hébergeur l'autorise (peu de chance...).
Déjà, essaye en local avec une image TRES lourde... plusieurs 100aines de mo. Tu verras si cela fait la même chose.

http://fr.php.net/manual/fr/function.set-time-limit.php
et max_execution_time dans php.ini.
vendredi 6 janvier 2006 à 13:06:14 | Re : Problème de redimensionnement d'images pour images de haute qualité (GD /imagecopyresampled())

drommk

je vais jeter un oeil à ça... merci en tout cas ! c'est sympa
vendredi 6 janvier 2006 à 13:25:52 | Re : Problème de redimensionnement d'images pour images de haute qualité (GD /imagecopyresampled())

drommk

j'ai essayé de caler un set_time_limit avant ma fonction, rien n'y fait...
vendredi 6 janvier 2006 à 13:28:47 | Re : Problème de redimensionnement d'images pour images de haute qualité (GD /imagecopyresampled())

malalam

Administrateur CodeS-SourceS
Je t'ai dit qu'il y avait peu de chance si tu n'avais pas la main sur le serveur.
vendredi 6 janvier 2006 à 13:35:15 | Re : Problème de redimensionnement d'images pour images de haute qualité (GD /imagecopyresampled())

malalam

Administrateur CodeS-SourceS
Au fait, getimagesize() te renvoie un tableau très intéressant, en cas d'image valide. Dans ce tableau, tu trouves notamment le VRAI format de ton image (jpeg, gif...). Toujours plus efficace que de se baser sur l'extension... ;-)

As-tu testé sur de grosses, très grosses images en local, pas forcément en 300dpi, juste très grande et volumineuse. En mettant ton max_execution_time dans ton php.ini à un petit temps, genre 10. Voir si tu as la même réaction et les mêmes symptômes surtout.

vendredi 6 janvier 2006 à 13:37:04 | Re : Problème de redimensionnement d'images pour images de haute qualité (GD /imagecopyresampled())

drommk

j'ai pas vraiment le temps en fait. Je pars dans une 1h30 pour tout présenter, et je suis absolument pas près. Je pense que je vais faire ma démo sur mon pc à distance... vu que ça marche


Cette discussion est classée dans : images, source, marche, haute, imagecopyresampled


Répondre à ce message

Sujets en rapport avec ce message

Base de données, ca marche comment ? [ par Jc ] Il y a aucune source qui explique les bases de données et pourtant il y en a qui les utilise et j'ai rien compris.Est-il possible de rajouter une sour Probleme creation images wbmp [ par f6xara ] Bonjour, J'ai créer un script et réduit au minimum car il ne marche pas. Il permet de dupliquer et redimmensionner des images dans le format souhaité upload + affichage images [ par ultra_nezz ] Bonjour,voila je cherche mais ne trouve pas ,une petite source (si elle est petite )qui pourrait m'aider a finir mon petit site persoj'aimerais avoir Virtual Host et FCKEDITOR ? [ par Joez ] Bonjour j'utilise FCKEDITOR et tou marche bien en local. L'upload des images marche bien, mais sur le net chez mon hébergeur mon site est ainsi/  raci Recuperer code source d'une page et afficher uniquement les images [ par higink ] Bonjour, je débute en php et je cherche à récuprer le code source d'une page distante et afficher uniquement les images contenue dans le code.exemple: Colorisation de code qui ne fonctionne pas [ par nicomilville ] Salut,je vous écris car j'ai un gros problème : quand je veus poster un code source sur le forum ou même une source et que je le passe au coloriseur s gd et la superposition d'images transparentes [ par bizu29 ] Tout d'abord bonjour/soirAlors j'ai un petit soucis qui commence a me rendre dingue Mon but est de fusionner ces 2 images avec gd <img src="http://biz PHP boucle while avec incrémentation dans une balise img [ par allellla ] BonjourJe refait appel à vos lumière !!je vous explique mon problème : J'ai réalisé une galerie, j'ai vérifié avec des print-r, des echos, des var-dum imagecopyresampled // récupérer des images de ma table mysql et créer des vignettes en boucles [ par allellla ] Bonjour,J'ai de nouveaux un problème, je souhaiterais récupérer mes images de ma table nommée "book" et de mon champs "galerie_book".J'ai créer mon co Debutant : acces et code source VB comment l'utiliser ! [ par teckmicro2008 ] : Bonjour a vous tous et merci d'avance de prendre un peu de temp pour Moi ! J'aimerais comprendre comment utiliser un code source dans access : Je vo


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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