RÉCUPÉRER LA LARGEUR D
RÉCUPÉRER LA LARGEUR D'UNE IMAGE, MAIS PAS MOINS D'UNE CERTAINE VALEUR
Techniques SPIP

Vous trouverez ici des trucs et astuces destinés aux développeurs de sites sous SPIP.

La majorité de ces trucs est consacrée aux filtres graphiques introduits dans SPIP 1.9. Il y a là en effet un vaste champ d’expérimentation pour les webmestres et les graphistes.

Chaque truc est suivi d’un forum auquel nous vous invitons à participer.

N.B. La présence de ces trucs et astuces sur notre site professionnel est destinée à faire connaître notre activité de création de sites sous SPIP. Vous pouvez librement utiliser les morceaux de code fournis ici dans vos propres squelettes. Vous pouvez reprendre ces exemples sur votre site ou dans les forums d’un autre site ; dans ce cas, nous vous demandons simplement d’avoir la courtoisie de référencer la page d’où est tiré le code repris.

XML

[SPIP 1.8] On souhaite récupérer la largeur d’une image et l’attribuer à un <div>...</div> (qui, lui, pourrait contenir un texte descriptif). L’interface s’adapte ainsi à l’image.

Cela peut se coder ainsi, avec le filtre largeur :

Plus fréquemment, on veut récupérer la valeur de l’image, une fois celle-ci réduite (avec reduire_image. Le traitement de la partie #LOGO_ARTICLE du code devient :

Voici désormais la petite subtilité de cet article : il est possible que l’image réduite, si elle est très verticale (largeur très faible par rapport à la hauteur), ait une largeur insuffisante pour qu’on puisse réellement écrire dans le <div>...</div>. Nous voulons donc la situation suivante :
— si la largeur de l’image est supérieure à 60 pixels, alors on utilise bien cette largeur ;
— si la largeur de l’image est inférieure à 60 pixels, alors on fixe la largeur du bloc à 60 pixels.
Autrement dit : dans tous les cas, la valeur minimale sera 60 pixels.

Ce qui donne :

Si la largeur de l’image réduite est par exemple 75, alors la fonction PHP max{75,60} retournera bien 75. Si la largeur est 45, alors la fonction max{45,60} retournera 60.

Mars 2006
Récupérer la largeur d’une image, mais pas moins d’une certaine valeur
pX

Remarquable astuce, merci

Octobre 2006
Récupérer la largeur d’une image, mais pas moins d’une certaine valeur
Ced (cuisinesoleil chez wanadoo.fr)

Bonjour,

je cherche une astuce sécurisé pour offrir aux visiteurs la possibilité de publier leurs photos avec leurs commentaires. Tous ceci automatiquement sur mon site. Je test spip, et d’autre logiciel.... Il me faudrait un exemple de tuto ou de site qui procure ce service à ses visiteurs.

Merci pour cette rubrique. Ced

Votre message :
Un message, un commentaire ?

(Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)