Script modification image

Résolu/Fermé
Valente - 3 janv. 2010 à 03:33
 Valente - 3 janv. 2010 à 03:44
Bonjour,
j'ai créer un script (qui ne marche pas) sensé modifier les images d'un répertoire et les envoyer ensuite dans un autre répertoire.
Voici le script :
<?php 
if(isset($_POST['dir'])){
$repert = $_POST['dir'];
function filename_safe($repert) { 
    $except = array('\\', '/', ':', '*', '?', '"', '<', '>', '|'); 
    return str_replace($except, '', $repert); 
} 
mkdir($repert, 0777);
$files = '*.{jpg,JPG,jpeg,JPEG}';
$tableau = glob($files, GLOB_BRACE) ;

foreach ($tableau as $file){
$infoim = getimagesize($file);
$hauteur = $infoim[1];
$largeur = $infoim[0];
echo 'largeur de l\'image : '.$largeur.'<br/>';
echo 'hauteur de l\'image : '.$hauteur.'<br/>';
$src = imagecreatefromjpeg($file);
if($hauteur > $largeur){
$im = imagecreate(461,615);
imagecopyresized($im,$src,0,0,0,0,461,615,$largeur,$hauteur);
copy($file,$repert.'/'.$file);}
elseif($hauteur < $largeur) {
$im = imagecreate(820,615);
imagecopyresized($im,$src,0,0,0,0,820,615,$largeur,$hauteur);
copy($file,$repert.'/'.$file);}
else {echo'fichier incorect';}
}}
?> 


Je n'arrive pas à copier les images modifiées.
Les images copiées sont les images sources.

Quelqu'un peut il me dire ou est l'erreur dans mon script ?

Merci
A voir également:

1 réponse

je viens de trouver : il suffisait de remplacer copy() par imagejpeg()
0