Copier une image thumbnail

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Copier une image thumbnail

par auclairp » 14 févr. 2007, 04:16

Merci ca fonctionne,

par Ajoloca » 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().

Copier une image thumbnail

par auclairp » 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);
?>