Plantage sur image trop grande

Bonjour,

Dans Spip 4, y aura-t-il toujours le problème de plantage du site
lorsque l’on téléverse des images de plus de 9 megapixels ?

Merci


Stéphane
17 Charente-Maritime

Le serveur n’a probablement pas assez de mémoire disponible pour traiter une image aussi grande, deux solutions :

  • augmenter memory_limit dans la config PHP
  • dans la config avancée de SPIP tenter un autre outil pour la conversion des images (j’ai de bons résultats avec IMAGICK versus GD2 par exemple)

Bonjour,
ça dépend quand même un peu de l’hébergement et des réglages du serveur.
Sans accès aux paramétrages du serveur, on peut quand même interdire le chargement d’images qui dépasserait une limite choisie :

···

https://www.spip.net/fr_article4644.html

Le 21/06/2021 à 09:50, Stéphane Santon via Discuter de SPIP a écrit :

Stéphane Santon Stephane_Santon
Juin 21

Bonjour,

Dans Spip 4, y aura-t-il toujours le problème de plantage du site
lorsque l’on téléverse des images de plus de 9 megapixels ?

Merci


Stéphane
17 Charente-Maritime


Voir le sujet ou répondre à ce courriel pour répondre.

Pour se désabonner de ces courriels, cliquez ici.

-- 
----
chan

Ce n’est pas le poids de l’image en Mo qui bloque, mais sa taille en pixels. Ce problème existe depuis de nombreuses années. Donc un fichier de 50ko à 9MPix fait planter le serveur GD2.
D’ailleurs la variable _IMG_MAX_SIZE serait peut-être à renommer ?
Merci

alors c’est plutôt la limite en largeur ou alors la limite en hauteur qu’il faut régler ?

···

https://www.spip.net/fr_article4645.html
https://www.spip.net/fr_article4646.html

Le 21/06/2021 à 10:57, Stéphane Santon via Discuter de SPIP a écrit :

Stéphane Santon Stephane_Santon
Juin 21

Ce n’est pas le poids de l’image en Mo qui bloque, mais sa taille en pixels. Ce problème existe depuis de nombreuses années. Donc un fichier de 50ko à 9MPix fait planter le serveur GD2.
D’ailleurs la variable _IMG_MAX_SIZE serait peut-être à renommer ?
Merci


Voir le sujet ou répondre à ce courriel pour répondre.

Pour se désabonner de ces courriels, cliquez ici.

-- 
----
chan

Il y a le constante
define(’_IMG_GD_MAX_PIXELS’, 2000000);
pour limiter la taille des images en pixels

1 J'aime

Ah ! Ben voilà qui est intéressant !
Quelle est la valeur par défaut de Spip ?
Et cette variable crée-t-elle un avertissement qui empâche de téléverser une image plus grande ?

Pas vraiment de doc là-dessus si ce n’est
https://www.spippourlesnuls.fr/debuter/faq-debutants/article/des-cas-resolus-php5,90.html?Des-cas-resolus-PHP5%2C90=&lang=fr#page_blanche

C’est l’occasion rêvée de profiter du fait que spip.net est un site participatif qui permet à toute personne d’enrichir la doc :slight_smile:

Le 21/06/2021 à 15:54, b_b via Discuter de SPIP a écrit :

[b_b] b_b
Juin 21

JC-Villeneuve:

Pas vraiment de doc là-dessus si ce n’est

C’est l’occasion rêvée de profiter du fait que spip.net
http://spip.net est un site participatif qui permet à toute personne
d’enrichir la doc :slight_smile:

Pas de problèmes !

Encore faudrait-il que ce soit suivi !
Désolé de revenir ‹ par exemple › à cet exemple !
Mais parfois, « trop c’est trop » (et il n’y a pas que les Devs de la Team
à pouvoir le dire ! )

La structure des tables SPIP 3
https://www.spip.net/ecrire/?exec=article&id_article=5553#forum175194

9 août 2013 12:09 par YannX
(article id_article=5553 toujours pas publié 8 ans après : ne vous
demandez pas pourquoi SPIP.net perd des passionnés)
https://www.spip.net/ecrire/?exec=auteur&id_auteur=3529

alors… on fait :
https://www.spippourlesnuls.fr/developper/article/la-structure-de-base-de-donnees-de,300.html
Et plus généralement SPN

Bon,je dois aussi reconnaitre que quelques fois aussi, la rédaction que
j’ai pu proposer,… ne plait pas… :wink:


Voir le sujet
https://discuter.spip.net/t/plantage-sur-image-trop-grande/154124/9
ou répondre à ce courriel pour répondre.

Pour se désabonner de ces courriels, cliquez ici
https://discuter.spip.net/email/unsubscribe/6564819df30b56cd75e8d3a0df9a93e5b70afab0952e89a7b8562b06b1af535d.


YannX
http://www.spippourlesnuls.fr


L’absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.

salut YannX,
excuse-moi de ma franchise mais ton article, que je ne connaissais pas avant, tombe un peu comme un cheveux sur la soupe : je ne veux pas me mettre à le commenter lui-même, mais j’ai l’impression qu’avant de proposer des textes à publier, il faudrait demander alentour si le sujet est opportun et récolter les indications qui permettrait de faire quelque chose d’utile. (cf La structure de la base de données - SPIP)

Pour la discussion en cours, l’article est assez simple si on connaît le fonctionnement, sur le modèle de ceux-ci : _IMG_MAX_WIDTH - SPIP - _IMG_MAX_HEIGHT - SPIP - _IMG_MAX_SIZE - SPIP -

Merci :slight_smile:

1 J'aime

Bon je viens de proposer un article pour _IMG_GD_MAX_PIXELS

Pour mémoire et complément je rappelle :

  • que SPIP fait de son mieux pour détecter automatiquement la taille maximum des images manipulables dans GD2, et indique la valeur trouvée quand on est sur la page de configuration avancée du réducteur, si on choisit le mode GD2
  • la constante existe, pour le cas où pour des raisons techniques cette détection serait erronée ou surestimée, et permet alors au webmestre qui connait les contraintes du serveur de forcer une valeur plus sûre

Le fonctionnement normal c’est quand même qu’on a pas besoin de définir cette constante !

1 J'aime

Super, merci !

Sur les hébergements mutualisés OVH formule « Pro » (PHP 512 Mo), le test de taille maximum GD2 de l’espace privé de Spip renvoie « Infini ».
Pourtant, au-delà de 8 megapixels sur une image téléversée, c’est la page blanche.
Donc j’espère que la définition de cette variable va résoudre le problème.

Mais je ne sais toujours pas si la variable empêche de téléverser l’image top grande, ou bien empêche seulement certains traitements dessus (vignette, … ?)

J’ai donc complété l’article avec ces précisions.

Sur cette même formule chez cet hébergeur tu as aussi convert à dispo comme moteur de génération de vignettes, et celui-ci te mettra à l’abri des pages blanches en cas d’image trop grande.

1 J'aime

Salut tout le monde. J’ai trouvé une solution assez simple pour le problème de plantage sur image trop grande. Pas necessaire de modifier mes_options.php. Avec l’outil « Limites mémoire » du Couteau Suisse, il est possible definir manuellement le nombre maximal de pixels supportés pour les calculs d’images avec GD. Sur mon site, par exemple, j’ai utilisé 25 Mpixels. (25000000).