Vous êtes ici Codes PHP et MySQL > Images > Redimensionner une image

 

Redimensionner une image

Redimensionner une image automatiquement.
 
midi20
[4] sources en PHP voir
Code vu 49733 fois
Enregistré le 11 Oct 2004
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Redimensionner une image
  • 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.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Redimensionner une image                                  */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts81-PHP.htm               */
/* Auteur         : midi20                                                    */
/* Date édition   : 11 Oct 2004                                               */
/*                                                                            */
/******************************************************************************/
 

$chemin "http://www.site.ext/img.jpg"// le chemin en absolu
// vous pouvez travailler en url relative aussi: img.jpg
$x 500# largeur a redimensionner
$y 150# hauteur a redimensionner

Header("Content-type: image/jpeg");
$img_new imagecreatefromjpeg($chemin);
$size getimagesize($chemin);
$img_mini imagecreatetruecolor ($x$y);
imagecopyresampled ($img_mini,$img_new,0,0,0,0,$x,$y,$size[0],$size[1]);
imagejpeg($img_mini);

// affiche
echo 'La photo a été redimensionnée automatiquement.
      <br /> 
      <img src="'.$chemin.'" alt="" />
      ';

?>


 

Fonctions du code

: Envoie un en-tête HTTP - (PHP 4, PHP 5)
: Crée une nouvelle image à partir d'un fichier ou d'une URL - (PHP 4, PHP 5)
: Retourne la taille d'une image - (PHP 4, PHP 5)
: Crée une nouvelle image en couleurs vraies - (PHP 4 >= 4.0.6, PHP 5)
: Copie, redimensionne, rééchantillonne une image - (PHP 4 >= 4.0.6, PHP 5)
: Envoie une image JPEG vers un navigateur ou un fichier - (PHP 4, PHP 5)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
Commentaires
J'arrive pas à le faire fonctionner... mais le problème doit se situer entre la chaise et le clavier !
 
La Librairie GD doit-être activée sur votre serveur.
 
Merci, oui, elle l'est (1&1)
$image, doit être un lien vers une image hébergée ?

Où se situe ensuite le fichier redimensionné ? (y'en a t'il un?)

merci de votre coup de main, ca me donne envie de reessayer !!!
 

lu,
avec l'accord du webmaster qui fait tout autre chose auhjourdh'ui, j'ai changé le code pour un code plus performant car j'ai rajouté la fonction imagecreatetruecolor qui donne une belle qualité à l'image redimensionnée.

enjoy ;)
 
Coucou !
Pour ma part je n'ai pas réussis à utiliser convenablement ce chtit bou de code.
Alors voici un qui fonctionne, quelque soit le format d'image :
http://www.tayo.fr/redimensionner-une-image-php-aide.php
 
le code que tu proposes est 3 fois plus long et au passage je me sers du code source de cette page pour redimensionner mes images. No problem around ;)
 
Alors, Koogar, merci au fait d'avoir amélioré le premier code.
Par contre ça ne marche toujours pas, mais c'est parce que le sript bloque quand l'image est beaucoup trop grande (plus de 3000 px) en attendant de trouver je contourne, en effacant l'image d'un unlink et en avertissant le gars qu'il faut qu'il recommence, en plus petit !
 
Le code proposé est trois fois plus long dans le sens où il fait la distinction entre une .jpg une gif ou une png
Si ton image est une png, ça marche pas avec le code ici présent
 
Merci Koogar. Je trouve le script globalement "lent" et il ne garde pas les proportions des images. Une idée pour garder le format des images ?
 
parfait :)
 
Merci !


 
 Désolé mais moi ça ne crée rien du tout
 
Ajouter un commentaire
Code de sécurité

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

Connexion

 
 

Images

 
 

PHP

 
 
        Publicité