Page 1 sur 1

Créer des image à partir d'une image Hautes définition...

Posté : 20 févr. 2008, 11:42
par tonyok75
Bonjour à tous :D
Voilà , j'ai une images de bonne qualité 300 dpi avec une taille en pixel et en cm
et je voudrais créer à partir de celle-ci une image de moyenne résolution 150 dpi et toujours la même taille en cm, et une basse définition 72 dpi.

Mon image de départ fait :
- 1000 x 775 pixels
- 8,47 x 6,55 cm
- 300 dpi

quand j'utilise ma fonction :

Code : Tout sélectionner

function crea_basseDef($imageSource,$destination){ list($wSource,$hSource,$typeSource)=getimagesize($imageSource); //format à l'italienne if($wSource>$hSource){ $wVignette = $wSource; $hVignette = $hSource; } else if($hSource>$wSource){ $wVignette = $wSource; $hVignette = $hSource; } //detecter le type de fichier va nous etre renvoyé: 1=gif 2=jpg 3=png //creation d'un tableau d'extention $ext = array(1=>'gif',2=>'jpeg',3=>'png'); //si gif if($ext[$typeSource] == 'gif'){ $imagesVignette=imagecreate($wVignette,$hVignette); }else//sinon autre {//creation de l'image en couleur 24 bits $imagesVignette = imagecreatetruecolor($wVignette,$hVignette);} //fin if //on teste switch($ext[$typeSource]){ //si jpeg case 'jpeg': //on recupere les pixels de l'image d'origine pour créer un jpeg $pixelsSource= imagecreatefromjpeg($imageSource); break; //si gif case 'gif': $pixelsSource=imagecreatefromgif($imageSource); break; //si png case 'png': $pixelsSource=imagecreatefrompng($imageSource); break; }//fin switch imagecopyresized($imagesVignette,$pixelsSource,0,0,0,0,$wVignette,$hVignette,$wSource,$hSource); //une fois l'image créée on va la sauvegarder switch($ext[$typeSource]){ case 'jpeg': imagejpeg($imagesVignette,$destination,72); break; case 'gif': imagegif($imagesVignette,$destination); break; case 'png': imagepng($imagesVignette,$destination); break; }//fin switch }//fin fonction
j'obtient une image "basse définition" :
- 1000 x 775 pixels
- 35,28 x 27,34 cm :shock: :shock: :shock:
- 72 dpi

pourquoi la taille en cm est plus grande que l'originale
et pour une moyenne def comme lui donner une résolution de 150 dpi???


merci d'avance

Posté : 20 févr. 2008, 13:40
par Berzemus
sans lire, si la taille augmente, c'est parce que tu as réduit les dpi's. (et moins de points par inch, pour représenter la même image, ça signifie une plus grande surface.)

En gros, tu n'as pas joué sur la taille du fichier (à vérifier cependant, si la taille diminue), mais sur sa représentation.