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

Langage PHP Discussion :

Redimensionnement image OutOfMemory


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 268
    Par défaut Redimensionnement image OutOfMemory
    Bonjour !

    Je travaille actuellement sur l'upload de fichiers images, que je souhaite redimensionner. Ces images proviennent d'appareils photos, et sont assez volumineuse.
    Comme j'ai pu le constater souvent dans mes recherches, j'obtiens le message "Fatal error: Out of memory (allocated 60030976) (tried to allocate 18432 bytes) in ..." lors d'un appel à la fonction "imagecreatefromjpeg($fich)".

    J'ai cherché sur internet comme résoudre ce problème, mais aucune des solutions trouvées ne fonctionnent (le site est sur un serveur mutualisé, donc ini_set ne donne rien).
    Je suis tombé sur le post Redimensionnement d'une image, où il est question de redimensionner lors de l'upload (Classe d'Upload et Redimensionnement). Peut être que je m'y prend mal, mais j'obtiens la même erreur.

    Ma question est donc : Comment peut on redimensionner l'image, sans avoir un Out of memory ?
    Le seul moyen est-il de dire au visiteur de ne pas dépasser une certaine taille ? (sachant que toutes les solutions testées fonctionnaient avec des images plus petites).

    Merci d'avance !

  2. #2
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Ma question est donc : Comment peut on redimensionner l'image, sans avoir un Out of memory ?
    Si l'image est trop grande et que tu ne peux pas la redimentionner faute d'espace mémoire et que tu n'as pas le contrôle là dessus tu ne peux rien y faire malheureusment à moins de passer par un service externe...

    Le seul moyen est-il de dire au visiteur de ne pas dépasser une certaine taille ? (sachant que toutes les solutions testées fonctionnaient avec des images plus petites).
    Oui, je pense que ce serait pas mal de forcer une taille maximum. Tu peux par exemple définir un poid max.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 268
    Par défaut
    De passer par un service externe ? C'est à la portée de développeurs novice ?

    Bon sinon, je n'ai plus qu'à lui faire un léger programme pour redimensionner ses images avant qu'il ne les upload, ce sera le plus simple :/

    Merci pour ta réponse !

    P.S : En laissant "mon" code pour les images de taille acceptable, comment puis-je "catcher" le outOfMemory pour éviter qu'il bloque le chargement de la page ?

  4. #4
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    P.S : En laissant "mon" code pour les images de taille acceptable, comment puis-je "catcher" le outOfMemory pour éviter qu'il bloque le chargement de la page ?
    Je pense pas que tu puisse, c'est une FATAL_ERROR qui est émise dans ce cas et non pas une CATCHABLE_FATAL_ERROR.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 268
    Par défaut
    D'accord, merci bien !
    Du coup j'ai déplacé les fonctions en fin de fichier, comme ça le reste du formulaire est affiché, et le message apparait en bas de page, même si aucun traitement n'est effectué.

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

Discussions similaires

  1. [FLASH 8] Redimensionner image
    Par arnaud_verlaine dans le forum Flash
    Réponses: 4
    Dernier message: 14/06/2006, 11h43
  2. optimisation redimensionnement image
    Par enguerran dans le forum Graphisme
    Réponses: 12
    Dernier message: 12/05/2006, 03h54
  3. Redimensionner image avant de la charger
    Par nou366 dans le forum Delphi
    Réponses: 2
    Dernier message: 11/05/2006, 13h05
  4. Redimensionner image dans MDI
    Par DEFITOP dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 10/05/2006, 20h02
  5. [MFC - GDI] Redimensionnement Image
    Par Ben A. dans le forum MFC
    Réponses: 3
    Dernier message: 02/02/2006, 11h54

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