Copier une image thumbnail

Eléphant du PHP | 333 Messages

14 févr. 2007, 00:31

Bonjour j'ai trouvé ce code sur le web, mais j'ai unpeu de difficulté avec.

Il fait bien le travail qu'il doit faire, mais moi j'aimerais qu'il sauvegarde l'image dans une fichier et non pas l'afficher.

J'ai essayer diverse choses, mais sans succès, alor sje me tourne vers votre aide.
<?php
// Le fichier
$filename = 'images/flower.jpg';

// Définition de la largeur et de la hauteur maximale
$width = 150;
$height = 150;

// Content type
header('Content-type: image/jpeg');

// Cacul des nouvelles dimensions
list($width_orig, $height_orig) = getimagesize($filename);

$ratio_orig = $width_orig/$height_orig;

if ($width/$height > $ratio_orig) {
   $width = $height*$ratio_orig;
} else {
   $height = $width/$ratio_orig;
}

// Redimensionnement
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

// Affichage
imagejpeg($image_p, null, 100);
?> 
Ce n'est pas toujours facile d'essayer, mais c'est toujours vallorisant lorsqu'on y arrive !!!

Apprenez, ne le faite pas faire par les autres.

ViPHP
ViPHP | 1961 Messages

14 févr. 2007, 01:02

Bonsoir,

Si tu regardes la documentation PHP pour imagejpeg() tu vois que cette fonction prends trois paramètres, dont un, c'est le nom du fichier.
Si cet argument es vide (manquant) ou vaut null, l'image n'est pas sauvegardée, mais affichée sur la sortie standard.

Il te suffis donc de donner le chemin et le nom sous lequel tu veux la sauvegarder dans le second paramètre de la fonction imagejpeg().
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphant du PHP | 333 Messages

14 févr. 2007, 04:16

Merci ca fonctionne,
Ce n'est pas toujours facile d'essayer, mais c'est toujours vallorisant lorsqu'on y arrive !!!

Apprenez, ne le faite pas faire par les autres.