Im ayant problème lorsqu'un utilisateur télécharge et de tenter de recadrer une image PNG ou une image transparente (avec .gif)PHP: culture avec PNG et trans
Je reçois:
Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error: in statusUpFunctions.php on line 100
Warning: imagecreatefromjpeg(): 'images/status/photo/1-6.jpg' is not a valid JPEG file in statusUpFunctions.php on line 100
Warning: imagecopyresampled() expects parameter 2 to be resource, boolean given in statusUpFunctions.php on line 114
Cela peut être dû au fait de ma fonction de culture php:
case 'crop':
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
ini_set('memory_limit', '256M');
$jpeg_quality = 90;
$src = "images/status/photo/".$_POST['fname'];
$img_r = imagecreatefromjpeg($src);
if($_POST['fixed'] == 0) {
$targ_w = $_POST['w'];
$targ_h = $_POST['h'];
}
else {
$targ_h = $_POST['sizeh'];
$targ_w = $_POST['sizew'];
}
$dst_r = ImageCreateTrueColor($targ_w, $targ_h);
imagecopyresampled($dst_r,$img_r,0,0,$_POST['x'],$_POST['y'],
$targ_w,$targ_h,$_POST['w'],$_POST['h']);
$path_thumbs = "images/status/photo";
$filename = $newfilename;
$thumb_path = $path_thumbs . '/' . $filename;
imagejpeg($dst_r,$thumb_path,$jpeg_quality);
}
break;
}
il crée de jpg, ne peux pas je fais de sorte qu'il crée à partir gif et png et bmp et ainsi ..? et puis le convertir en quelque sorte ..
Comment cela devrait-il être résolu?
Salut, merci pour votre réponse. Comment puis-je détecter une extension de fichier? $ _POST ["nom"]; est le nom de fichier par exemple asddsa.jpg – Johnson
Un moyen très simple serait de voir si strpos ($ _ POST ['fname'], '.jpg'); renvoie vrai. Changez simplement '.jpg' en '.png', '. Gif', '.jpeg' pour tester d'autres types. – Klinky