[spip-dev] filtres_images : soucis depuis [9524]

Bonjour,

Kent1 me disant sur irc qu'il découvrait des problèmes avec les filtres images, j'ai regardé sur un de mes squelettes et j'ai obtenu de belles erreurs aussi sur la fonction image_aplatir au moins. (Spip 1.9.3 dev [9533]).

La plus flagrante étant celle-ci...

Fatal error: Call to undefined function imagecolormatch() in /home/marcimat/public_html/spip/ecrire/inc/filtres_images.php on line 2069

Mais mettre un @ devant ne suffit visiblement pas, j'ai une page qui plante au premier include avec une fonction image (logo en .png) :
  [(#LOGO_SITE_SPIP
    >>image_reduire{120,100}
    >inserer_attribut{alt,[(#NOM_SITE_SPIP|textebrut)]}
    >inserer_attribut{title,[(#NOM_SITE_SPIP|textebrut)]}
    >image_aplatir{gif, white}
    )]

Par contre, celui là passe dans le fichier css :
  background:#ccc url([(#CHEMIN{img/masques/papier.png}|en_image|image_sepia{#GET{couleur_dominante}}|image_aplatir{jpg}|extraire_attribut{src})]);

Pas le courage d'approfondir maintenant.

Bien à vous,
MM.

Matthieu Marcillaud a écrit :

Bonjour,

Kent1 me disant sur irc qu'il découvrait des problèmes avec les filtres images, j'ai regardé sur un de mes squelettes et j'ai obtenu de belles erreurs aussi sur la fonction image_aplatir au moins. (Spip 1.9.3 dev [9533]).

La plus flagrante étant celle-ci...

Fatal error: Call to undefined function imagecolormatch() in /home/marcimat/public_html/spip/ecrire/inc/filtres_images.php on line 2069
  

ah ...
c'est mon correctif sur la production des images gif :frowning:
c'est en principe corrigé par [9534] et [9535], si tu peux le confirmer...
Cedric

* Matthieu Marcillaud tapotait, le 12/06/2007 03:12:
Moi aussi, j'avais des problèmes avec : image_couleur_extraire.

Les lignes fautives sont 2109 et suivantes (avec le correctif) :
- if (strncmp($terminaison,"jpg",3)) $source = imagecreatefromjpeg($fichier);
- if (strncmp($terminaison,"gif",3)) $source = imagecreatefromgif($fichier);
- if (strncmp($terminaison,"png",3)) $source = imagecreatefrompng($fichier);
+ if (strncmp($terminaison,"jpg",3) == 0) $source = imagecreatefromjpeg($fichier);
+ if (strncmp($terminaison,"gif",3) == 0) $source = imagecreatefromgif($fichier);
+ if (strncmp($terminaison,"png",3) == 0) $source = imagecreatefrompng($fichier);

cf la doc sur http://fr2.php.net/strncmp :
strncmp() retourne < 0 si str1 est inférieure à str2; > 0 si str1 est supérieure à str2, et *0 si les deux chaînes sont égales*.

Testé en local chez moi : ça corrige le problème.

cedric.morin@yterium.com a écrit :

Matthieu Marcillaud a écrit :

Bonjour,

j'ai obtenu de belles erreurs aussi sur la fonction image_aplatir au moins. (Spip 1.9.3 dev [9533]).

c'est mon correctif sur la production des images gif :frowning:
c'est en principe corrigé par [9534] et [9535], si tu peux le confirmer...
Cedric

Bon, ça c'est corrigé effectivement...

Reste que je ne suis pas en php4 : Apache/2.2.3 (Ubuntu) PHP/5.2.1

Sinon, maintenant, autre chouchi : gérer la disparition de la table type_documents...

Pour info : je suis parti d'une base vide, fait l'install puis j'ai rechargé un dump...

C'est dist/modeles/img.html qui me donne cette erreur :

<BOUCLE_document>(documents)
Erreur MySQL
documents.id_document, documents.mode, documents.largeur, documents.hauteur, documents.titre, J0.mime_type, J0.titre AS type_document FROM spip_types_documents AS `J0`, spip_documents AS `documents` WHERE (documents.id_document = '33') AND (documents.extension = J0.extension) AND (documents.taille > 0 OR documents.distant="oui")
Table 'mutu_sunny.spip_types_documents' doesn't exist
</BOUCLE_document>

MM.