Créer un compte
Connexion

Thumbnail, Miniaturiser une image en php(thumbnail)


Thumbnail, Miniaturiser une image en php(thumbnail) Thumbnail, Miniaturiser une image en php(thumbnail) Le 29/07/2013 à 05:03:53
Note: 4/5
Mots clés: php thumbnail miniaturiser miniature thumbnail image php redimentionner resize imagecopyresampled proportionnellement redimention proportionnel php thumb

Bonjour,
Dans ce script je vais vous montrer comment redimensionner des image proportionnellement pour en faire des miniatures.
Ça peut être pratique dans un système de forum. Ça permet d'afficher une miniature pour ne pas remplir toute la page avec une seul image.

Pour commencer, je vous conseille d'utiliser ce script dans l'upload des images car si vous utilisez directement ce script dans l'affichage des miniatures, et que vous avez un bon nombre de visiteurs, le serveur vas souffrir.

Voici le script en question:

<?php
header('Content-type: image/jpeg');
$max = 300;
$img_url = 'image_trop_grande.jpeg';
$img = imagecreatefromjpeg($img_url);
$x = imagesx($img);
$y = imagesy($img);
if($x>$max or $y>$max)
{
if($x>$y)
{
$nx = $max;
$ny = $y/($x/$max);
}
else
{
$nx = $x/($y/$max);
$ny = $max;
}
}
$nimg = imagecreatetruecolor($nx,$ny);
imagecopyresampled($nimg,$img,0,0,0,0,$nx,$ny,$x,$y);
imagejpeg($nimg);
?>
Essayer

Il est évident que vous devez remplacer $img_url par l'emplacement de l'image à miniaturiser. la variable $max est la taille maximale de votre image que ce soit en hauteur qu'en largeur.

Je vous rappel que ce script ne redimensionne que les images jpeg, si vous voulez l'utiliser pour des images gifs par exemple, il suffit de remplacer tout les jpeg dans le nom des fonctions par gif.

C'est tout pour ce script, pour toutes questions ou commentaires, il y a le formulaire de commentaires en bas mais vous pouvez aussi utiliser le forum.
merci

Scripts et Tutoriels similaires

[GD]Captcha protection anti-spam en php - captcha php gd sessions spam image [GD]Captcha protection anti-spam en php - captcha php gd sessions spam image [GD]Écrire un texte sur une image avec une police TTF - imagettftext [GD]Écrire un texte sur une image avec une police TTF - imagettftext Image du jour en php sans GD - script une image à chaque jour Image du jour en php sans GD - script une image à chaque jour [GD]Faire un dégradé en php GD - fonction dégradé imagerie [GD]Faire un dégradé en php GD - fonction dégradé imagerie Parser du BBcode en (X)Html - convertir du bbcode en html/convertir du html en bbcode en utilisant les expressions réguliaires(regex) Parser du BBcode en (X)Html - convertir du bbcode en html/convertir du html en bbcode en utilisant les expressions réguliaires(regex)