IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[GD] Limitations de imagecreatefromx ?


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 12
    Par défaut [GD] Limitations de imagecreatefromx ?
    Bonsoir

    Je butte sur un problème avec un script qui génère des vignettes.

    Le principe :
    En fonction du type mime du fichier, je fais appel à la fonction adéquate :
    imagecreatefromgif, imagecreatefromjpeg, imagecreatefromtiff, ou imagecreatefrompng

    Or dans certains cas la fonction ne retourne rien (ni aucune erreur), et avorte le script sans message d'erreur.

    Image trop "lourde" ou trop grande ?
    Par exemple une image de 4 Mo, 1200 x 1800 pixels, d'autres plus petites passent.

    J'ai tenté de gérer les erreurs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (imagecreatefromtiff($chemin_source) == FALSE ){ ...
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $img = imagecreatefromtiff($chemin_source);
    if (!img){ ...
    Rien, le script s'arrête manifestement au début de la tentative d'exécuter imgagecreatefromxxx

    Y a-t-il une limitation ?

    Le temps de réponse est court (environ une seconde).
    Donc pas un problème de timeout.

    J'ai tenté aussi de pousser la limitation en mémoire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ini_set(‘memory_limit’,’64M’);
    Sans effet.

    C'est très fâcheux, de voir planter un script sans pouvoir intercepter les erreurs et les traiter.
    Encore plus rageant de ne pas comprendre...

    Une petite idée pour m'aider ?
    Merci d'avance
    Jean-Michel

  2. #2
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Peux tu activer les rapports d'erreurs ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 12
    Par défaut
    Merci pour le conseil.

    C'est fait, et c'est édifiant :
    Call to undefined function imagecreatefromtiff()

    Voilà déjà une explication, en ce qui concerne les TIF.
    Cette fonction était utilisée sur un précédent hébergement, mais ne fonctionne plus sur l'actuel.

    Il me reste à reproduire l'erreur que j'avais sur d'autres formats, cette fois-ci dus je pense à une limitation. Je me renseigne aussi auprès de celui qui m'héberge...

    merci
    Jean-Michel

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 12
    Par défaut
    Et voici la fin de l'histoire :

    Fatal error: Allowed memory size of 62914560 bytes exhausted (tried to allocate 3800 bytes) in ...

    J'ai ajouté en début de script l'instruction
    ini_set('memory_limit','64M');

    et ça fonctionne...

    Merci de m'avoir aiguillé
    JM

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Limitation DirectSound
    Par Sub0 dans le forum DirectX
    Réponses: 1
    Dernier message: 28/02/2003, 11h21
  2. [Turbo Pascal] Limite de la mémoire virtuelle
    Par moon tiger dans le forum Turbo Pascal
    Réponses: 12
    Dernier message: 08/02/2003, 22h30
  3. Limiter le déplacement de la souris
    Par el_bouleto dans le forum C++Builder
    Réponses: 4
    Dernier message: 08/11/2002, 23h56
  4. Comment limiter les mouvements du curseur??
    Par scorpiwolf dans le forum C++Builder
    Réponses: 9
    Dernier message: 07/07/2002, 22h09
  5. [Comparatifs] Limites nombres tables et quantité de données
    Par benj63 dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 13/06/2002, 21h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo