Vous êtes ici Codes PHP et MySQL > Images > Calculer les dimensions d'une image pour une zone...

 

Calculer les dimensions d'une image pour une zone de taille fixe [Algorithme]

Mon titre n'est pas très explicite, mais voici à quelle problématique répond mon script.

Vous avez : des images de tailles et proportions très diverses (carrés, paysages, très hautes).
Vous devez : en créer des miniatures dans une zone HTML/CSS de taille fixe. C'est là que réside la difficulté.

Mon script permet de calculer les dimensions de la miniature. Vous pouvez utiliser ce script avant le script « Création d'une miniature avec une largeur ou une hauteur maximum à partir d'une image source ». (Ou autre script de redimensionnement d'images.)
 
poujolrost-mathias
Site de l'auteur voir
[14] sources en PHP voir
Code vu 6016 fois
Enregistré le 31 Oct 2009
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Calculer les dimensions d'une image pour une zone de taille fixe [Algorithme]
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Calculer les dimensions d'une image pour une zone de...   */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts533-PHP.htm              */
/* Auteur         : poujolrost-mathias                                        */
/* Date édition   : 31 Oct 2009                                               */
/* Website auteur : http://site.mathiaspoujolrost.net/competences/            */
/*                                                                            */
/******************************************************************************/


list($width$height) = getimagesize("../dossier1/repertoire2/".$illustration);

$largeurMaxAcceptable 330// exemple
$hauteurMaxAcceptable 332// exemple 

if ($width $largeurMaxAcceptable)
{
    $largeurMiniature $largeurMaxAcceptable;
    $hauteurMiniature  = ($largeurMaxAcceptable*$height)/$width;
    if ($hauteurMiniature $hauteurMaxAcceptable )
    {
        $hauteurMiniature $hauteurMaxAcceptable;
        $largeurMiniature = ($hauteurMaxAcceptable *$width)/$height;
    }
}
else
{
    if ($height $hauteurMaxAcceptable)
    {
        $hauteurMiniature $hauteurMaxAcceptable ;
        $largeurMiniature = ($hauteurMaxAcceptable *$width)/$height;
    }
    else
    {
        $largeurMiniature $width;
        $hauteurMiniature $height;
    }
}

/* Là vous faites tourner votre fonction de redimmensionnement. */

?>

 

Fonctions du code

: Retourne la taille d'une image - (PHP 4, PHP 5)
: Transforme une liste de variables en tableau - (PHP 4, PHP 5)
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 

Connexion

 
 

Images

 
 

PHP

 
 
        Publicité