Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Pages : 1
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
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
interessant merci 
Hors ligne
Pages : 1