Bonjour à tous,
J'utilise un script php permettant de réduire à une taille donnée une image obtenue à partir d'un lien internet. J'entre l'adresse url de l'image dans un formulaire, cette adresse correspond à la variable $image.
Voici le script :
Sur mon site, le dimensionnement ne s'effectue pas et j'obtiens le warning :
Warning: imagejpeg() [function.imagejpeg]: Unable to open 'http://www.site.fr/image.jpg' for writing: No such file or directory in...
Quelqu'un pourrait-il m'aider ?
Merci d'avance
Modifié par Killamasta60 (23 Nov 2010 - 09:49)
J'utilise un script php permettant de réduire à une taille donnée une image obtenue à partir d'un lien internet. J'entre l'adresse url de l'image dans un formulaire, cette adresse correspond à la variable $image.
Voici le script :
$picture = $image ; # L'emplacement de l'image à redimensionner. L'image peut être de type jpeg, gif ou png
$x = 41;
$y = 46; # Taille en pixel de l'image redimensionnée
$size = getimagesize($picture);
if ($size['mime']=='image/jpeg' ) {
$img_big = imagecreatefromjpeg($picture); # On ouvre l'image d'origine
$img_new = imagecreate($x, $y);
# création de la miniature
$img_mini = imagecreatetruecolor($x, $y) or $img_mini = imagecreate($x, $y);
// copie de l'image, avec le redimensionnement.
imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]);
imagejpeg($img_mini,$picture );
}
elseif ($size['mime']=='image/png' ) {
$img_big = imagecreatefrompng($picture); # On ouvre l'image d'origine
$img_new = imagecreate($x, $y);
# création de la miniature
$img_mini = imagecreatetruecolor($x, $y) or $img_mini = imagecreate($x, $y);
// copie de l'image, avec le redimensionnement.
imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]);
imagepng($img_mini,$picture );
}
elseif ($size['mime']=='image/gif' ) {
$img_big = imagecreatefromgif($picture); # On ouvre l'image d'origine
$img_new = imagecreate($x, $y);
# création de la miniature
$img_mini = imagecreatetruecolor($x, $y) or $img_mini = imagecreate($x, $y);
// copie de l'image, avec le redimensionnement.
imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]);
imagegif($img_mini,$picture );
}
//affichage de l'image
echo "<a href=\"\"><img style=\"border: 0;\" src=\"" . $picture . "\" alt=\"" . $titre . "\" title=\"" . $titre . "\" /></a>";
Sur mon site, le dimensionnement ne s'effectue pas et j'obtiens le warning :
Warning: imagejpeg() [function.imagejpeg]: Unable to open 'http://www.site.fr/image.jpg' for writing: No such file or directory in...
Quelqu'un pourrait-il m'aider ?
Merci d'avance
Modifié par Killamasta60 (23 Nov 2010 - 09:49)