iam essayant de redimensionner une image à une vignette avec php! Je n'obtiens pas d'erreurs mais cela ne sauvegarde pas la vignette sur mon serveur. Le code est:Redimensionner une image et enregistrer avec imagejpeg()
#Resize image
function resize($input_dir, $cur_file, $newwidth, $output_dir)
{
$filename = $input_dir.'/'.$cur_file;
$format='';
if(preg_match("/.jpg/i", $filename))
{
$format = 'image/jpeg';
}
if (preg_match("/.gif/i", $filename))
{
$format = 'image/gif';
}
if(preg_match("/.png/i", $filename))
{
$format = 'image/png';
}
if($format!='')
{
list($width, $height) = getimagesize($filename);
$newheight=$height*$newwidth/$width;
switch($format)
{
case 'image/jpeg':
$source = imagecreatefromjpeg($filename);
break;
case 'image/gif';
$source = imagecreatefromgif($filename);
break;
case 'image/png':
$source = imagecreatefrompng($filename);
break;
}
$thumb = imagecreatetruecolor($newwidth,$newheight);
imagealphablending($thumb, false);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
imagejpeg($thumb, 'thumb_'.$cur_file);
}
}
Ma fonction ressemble:
resize(plugins_url().'/MyImagePlugin/img', 'testimg.jpg', "200");
L'image est dans le dossier "img" dans mon Plugin CIVD. La chose câblée est, que je ne reçois aucune erreur ?! CHMOD est 777 pour img-dossier.
Toute aide serait appréciée.
Je l'ai déjà essayé. avec 'imagejpeg ($ thumb, $ repertoire_entrée. '/ thumb _'. $ cur_file);' J'obtiens alors une erreur: 'Attention: imagejpeg(): Impossible d'ouvrir '...' pour écrire: Aucun fichier ou répertoire' Mais j'utilise le chemin de $ input_dir et ce chemin est 100% correct! – Ponch0
Je ne vois pas comment votre fonction/la façon dont elle est appelée utilise le $ input_dir –
'$ filename = $ repertoire_entrée. '/'. $ Cur_file;' Les deux sont stockés dans $ filename. – Ponch0