PB format jpeg

Répondre
fulco952
le 23/05/2006 à 17:52
fulco952
J'ai un problème de format jpg. J'essaie de créer des vignettes avec le script ci-dessous, je mets un header image/jpeg. Cela fonctionne, mais pas toujours. Un message d'erreur apparaît.
$image est récupéré dans une base.

<?
$photo="./galeries/"'.$image.'"";
$image1=imagecreatefromjpeg($photo);
$largeur1=imagesx($image1);
$hauteur1=imagesy($image1);
$coef=$largeur1/150;
$coef=(int)$coef;
$hauteur2=$hauteur1/$coef;
$hauteur2=(int)$hauteur2;
$image2=imagecreate(150,$hauteur2);
imagecopyresized($image2, $image1, 0, 0, 0, 0, 150, $hauteur2, $largeur1, $hauteur1);
header ("content-type: image/jpeg");
imagejpeg($image2);
?>
le message d'erreur :
jpgÿØÿàJFIFÿþ>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality
Bzh
le 23/05/2006 à 20:40
Bzh
Il faut préférer les fonctions:
=>imagecreatefromjpeg()
=>imagecreatetruecolor()
=>imagecopyresampled()
=>imagejpeg()

Voili smiley ! Et si je regarde de près, je vois que tu n'utilises pas 'imagecopyresampled'...

Bye...
Bzh
le 24/05/2006 à 20:13
Bzh
Et avec ce code ???

<?php

$taille_largeur = 100;

$source = imagecreatefromjpeg($adresse_temporaire_fichier);
$destination = imagecreatetruecolor($taille_largeur, ($taille_largeur * imagesy($source) ) / imagesx($source) );

$largeur_source = imagesx($source);
$hauteur_source = imagesy($source);
$largeur_destination = imagesx($destination);
$hauteur_destination = imagesy($destination);

imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination,
$hauteur_destination, $largeur_source, $hauteur_source);

imagejpeg ($destination, "./$nom_photo" );

?>
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours