Accueil > Forum > > > > Problème de redimensionnement d'images pour images de haute qualité (GD /imagecopyresampled())
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
|
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
|
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
|
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
|
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
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|