1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
|
<?php
#$img_src = 'alien-tux.png';
#$img_dst = 'alien-tux-vign.png';
$zoom = 50;
$folder = "images_brutes/";
$output = "images/";
$dossier = opendir($folder);
//==========================================================
// TESTS PREALABLES
//==========================================================
if(!function_exists('ImageCreateTrueColor'))
die('Librairie GD2 non installée!<br/>');
if(!file_exists($folder))
die('Image source introuvable!<br/>');
while ($img_src = readdir($dossier)) {
if ($img_src != "." && $img_src != "..") {
if($img_src!=".DS_Store"){
//==========================================================
// RECUPERE LES INFORMATIONS DE LA SOURCE
//==========================================================
$info = @getimagesize($folder.$img_src);
print_r($info);
echo '<br>';
switch($info[2]){
case 1:
if(function_exists('ImageCreateFromGif'))
$src_im = @ImageCreateFromGif($folder.$img_src);
break;
case 2:
if(function_exists('ImageCreateFromJpeg'))
$src_im = @ImageCreateFromJpeg($folder.$img_src);
break;
case 3:
if(function_exists('ImageCreateFromPng'))
$src_im = @ImageCreateFromPng($folder.$img_src);
break;
}
echo $folder.$img_src;
if(!$src_im) die('Format d\'image non reconnue par GD!<br/>');
//==========================================================
// REDIMENSIONNEMENT IMAGE SOURCE
//==========================================================
$dst_w = $info[0] / 100 * $zoom;
$dst_h = $info[1] / 100 * $zoom;
$dst_im = @ImageCreateTrueColor($dst_w, $dst_h);
echo '<b><font color="red">'.$dst_im.'</font></b>';
if(!$dst_im) die('Erreur de création d\'image 32 bits!<br/>');
@imagealphablending($dst_im, false);
@imagesavealpha($dst_im, true);
@ImageCopyResampled($dst_im, $src_im, 0, 0, 0, 0, $dst_w, $dst_h, $info[0], $info[1]) or
die('ImageCopyResampled : Erreur de redimensionnement de l\'image 32 bits!<br/>');
@ImageDestroy($src_im);
//==========================================================
// ENREGISTREMENT IMAGE DESTINATION
//==========================================================
switch($info[2]){
case 1:
@ImageGif($dst_im, $img_dst) or
die('ImageGif : Erreur d\'enregistrement de l\'image!<br/>');
break;
case 2:
@ImageJpeg($dst_im, $img_dst, 90) or
die('/ImageJpeg : Erreur d\'enregistrement de l\'image!<br/>');
break;
case 3:
@ImagePng($dst_im, $img_dst) or
die('ImagePng : Erreur d\'enregistrement de l\'image!<br/>');
break;
}
@ImageDestroy($dst_im);
//==========================================================
// AFFICHAGE DES IMAGES
//==========================================================
#echo '<img src="'.$img_src.'" border="0" alt=""/><br/>'.
#echo '<img src="'.$img_dst.'" border="0" alt=""/><br/>';
}#Ferme la condition qui test si le fichier commence par .DS_Store
}
}
closedir($dossier);
?> |
Partager