Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 11-04-2009 19:24:16

riversub
Membre

Redimensionner les images dans les messages

Bonjour je possède un forum qui comporte pas mal de membres.

Il y a une section de création graphique et certains membres postent des images assez grandes qui déforme un peu la page et qui mettent surtout du temps à charger.

Ce serait pas possible de les redimensionner complètement ?

J'avais vu ça sur un forum Vbulletin...

Hors ligne

#2 11-04-2009 21:07:41

TLP
Membre

Re : Redimensionner les images dans les messages

Bonjour,

Deux méthodes sont possibles.

La première est d'utiliser le CSS :

img.postimg {
max-width: XXXXpx
}

La deuxième consiste à utiliser un code dans le fichier include\parser.php qui redimensionnera l'image si elle est plus grande que la valeur spécifiée.

Il suffit d'ajouter dans function handle_img_tag($url, $is_signature = false, $align='') ce code :

TROUVER :

    if ($is_signature && $pun_user['show_img_sig'] != '0')
        $img_tag = '<img class="sigimage" src="'.$url.'" alt="'.htmlspecialchars($url).'"'.$style.' />';

AJOUTER APRES :

    else if (!$is_signature && $pun_user['show_img'] != '0')
    {
        if (@fclose(@fopen($url, "r")))
        {
            $imagehw = GetImageSize($url);
            $width = $imagehw[0];
            $height = $imagehw[1];
            $img_tag = '<img class="postimg" src="'.$url.'" alt="'.htmlspecialchars($url).'" />';
            if ($width > 530)
            {
                // Largeur maximale de l'image en pixels
                $widthmax = XXXX;
                // Calcul de la hauteur maximale en respectant le ratio de l'image
                $heightmax = $widthmax/($width/$height);
                // Balise de l'image
                $img_tag = '<img class="postimg" src="'.$url.'" alt="'.htmlspecialchars($url).'" width="'.$widthmax.'px" height="'.$heightmax.'px" />';
            }
        }
        else
        {
            $img_tag = '<strong>Erreur : l\'image ' . $url . ' n\'existe pas.</strong>';
        }
    }

Dans les deux cas XXXX est à remplacer par la largeur maximale autorisée de l'image. Cela ne réduira pas le temps de chargement des images cependant.

Dernière modification par TLP (11-04-2009 21:09:30)

Hors ligne

#3 12-04-2009 04:13:22

venux
Membre

Re : Redimensionner les images dans les messages

interessant merci smile

Hors ligne

Pied de page des forums