par
tonyok75 » 20 févr. 2008, 11:42
Bonjour à tous
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
- 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
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]
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
[/code]
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