[spip-dev] Bug avec image_rotation ?

Salut,

J'ai ça dans un squelettes :

<style type="text/css">
[body {
  background: #fecb32;
  color: #2c2c2e;
  background-image: url('(#NOM_SITE_SPIP
    >image_typo{police=destroy.ttf,couleur=983132,taille=48,padding=6}
    >image_rotation{-45}
    >image_aplatir{jpg,fecb32,128,1}
    >extraire_attribut{src}
  )');
  background-repeat: no-repeat;
}]
</style>

Et à chaque fois que je publie un article, j'ai une erreur assez violente :

Fatal error: Uncaught exception 'ImagickException' with message 'Safe mode restricts user to read image: local/cache-texte/2349de52e54ecdeeaa68c2de23464b86.png' in /var/alternc/html/j/james/kill-9.com/ecrire/inc/filtres_images.php:962 Stack trace: #0 /var/alternc/html/j/james/kill-9.com/ecrire/inc/filtres_images.php(962): Imagick->readimage('local/cache-tex...') #1 [internal function]: image_rotation('<img src='local...', '-45') #2 /var/alternc/html/j/james/kill-9.com/ecrire/inc/filtres.php(289): call_user_func_array('image_rotation', Array) #3 /var/alternc/html/j/james/kill-9.com/ecrire/inc/filtres.php(247): image_filtrer(Array) #4 /var/alternc/html/j/james/kill-9.com/ecrire/public/composer.php(73) : eval()'d code(199): filtrer('image_rotation', '<img src='local...', '-45') #5 /var/alternc/html/j/james/kill-9.com/ecrire/public/composer.php(73) : eval()'d code(467): BOUCLE_principalehtml_61120e161ae2e8ce0d4de470b452e03e(Array, Array, Array, Array, 0) #6 /var/alternc/html/j/james/kill-9.com/ecrire/public/parametrer.php(103 in /var/alternc/html/j/james/kill-9.com/ecrire/inc/filtres_images.php on line 962

C'est du SPIP 2.0.11 et je crois qu'aucun plugin n'intervient dans cette erreur.

Le safe mode, je sais pas comment ça marche ... :slight_smile: pis j'ai pas la main sur cet hébergement.

Le truc, c'est que je suis pas sensé pouvoir utiliser Imagick, il apparait pas dans la config ("Méthode de fabrication des vignettes"). Il y a "convert" mais pas imagick...

Alors du coup, il y a surement moyen d'arranger le squelette, de faire le truc en static, c'est sur. Mais j'ai pas l'impression d'avoir joué à l'apprenti sorcier avec ce code et que ça devrait pas arriver.

C'est un bug SPIP ou un bug d'hébergement ?

Amitiés,

ah, c'est une particularité de image_rotation de s'appuyer sur
imagick_rotate
si disponible, car elle produit une rotation d'image non crènelée, au contraire de la version à la main réalisée par SPIP avec GD2.

Le plus rigolo est que j'ai découvert en recodant les documents que action/tourner implémente d'autres méthodes, basées sur CONVERT, qui a du coup été réintégrée dans le plugin images de la 2.1.
Cela dit, ça ne résoud pas ton problème :stuck_out_tongue:

Cédric