Redimensionner une image

Description

Ce script vous permet de trouver de manière automatique les valeurs width et height d'une balise <img> de manière proportionnelle de tout un répertoire trié, avec une taille maximale à ne pas dépasser et un ajustement par hspace et vspace.

Source / Exemple :


<?php
// Nom de l'image.
$source="photo.jpg";

// Taille à ne pas dépasser, ici 200 pixels.
$taillemax=200;

// On récupère les dimension initiales de l'image.
$img = getimagesize($source);
$x=$img[0];
$y=$img[1];

// Le script.
if ($x > $y)
{
  $y=$y*(($taillemax)/$x);
  $x=$taillemax;
}
if ($y > $x)
{
  $x=$x*(($taillemax)/$y);
  $y=$taillemax;
}
if ($y == $x)
{
  $x=$taillemax;
  $y=$taillemax;
}

// On peut afficher l'image.
echo "<img src=\"$source\" width=\"$x\" height=\"$y\" />";
?>

Conclusion :


Vous pouvez ajouter une boucle while pour effectuer l'opération sur toutes les images d'un dossier par exemple.

J'ai réalisé ce script pour mon site http://rpgisland.free.fr , une galerie d'image, mais est réservé au haut débit (long à charger sinon).

On peut aussi créer de vraie miniature de cette façon avec les fonctions appropriées de PHP.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.