Judit1983-2 Posted July 13, 2012 Share Posted July 13, 2012 I want to convert images to jpeg, png, bmp and gif but got the following error messages: Warning: imagecreatefromwbmp() [function.imagecreatefromwbmp]: 'uploads/017.JPG' is not a valid WBMP file in C:\xampp\htdocs\imageconvert\function.php on line 144 Line 144 is: $image=imagecreatefromwbmp('uploads/'.$filename); Warning: imagepng() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\imageconvert\function.php on line 147 Warning: imagestring() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\imageconvert\function.php on line 148 Line 147 and 148 are: $newimage=imagepng($image,'uploads/' . $file . '.png',9); imagestring($newimage,5,0,0,date("Y.m.d H:i:s"),10); The whole code is: <?php $_POST['target']."<br/>"; $_REQUEST['target']; $filename=$_FILES["file"]["name"]; $filesize=$_FILES["file"]["size"]; $filetype=$_FILES["file"]["type"]; $tmp=$_FILES["file"]["tmp_name"]; $ext=strtolower(pathinfo($filename, PATHINFO_EXTENSION)); $file=strtolower(pathinfo($filename, PATHINFO_FILENAME)); $max_size=2097152; $target_path="uploads/"; $option=""; $target=$_REQUEST['target']; $path=$target_path . $filename; if ($filesize>2097152) { echo "F?jl nem lehet nagyobb, mint 2MB"; } else { if ($ext=='jpg' || $ext=='jpeg' || $ext=='png' || $ext=='bmp' ||$ext=='gif') { if (!is_dir('uploads')) { mkdir('uploads'); } else { move_uploaded_file($_FILES["file"]["tmp_name"],"uploads/" . $_FILES["file"]["name"]); } } else { echo "F?jlt?pus nem megfelelő."; } } $target=$_POST['target']; // Ha a felt?lt?tt f?jl jpg form?tum? if ($ext='jpg' or $ext='jpeg') { switch ($target) { case "JPEG"; echo "A c?l- ?s a forr?sf?jl form?tuma ugyanaz, ?gy nem t?rt?nt konvert?l?s"; break; case "BMP"; $image=imagecreatefromjpeg('uploads/'.$filename); print ($path); print ($filename); $newimage=imagewbmp($image,'uploads/' . $file . '.bmp',9); imagestring($newimage,5,0,0,date("Y.m.d H:i:s"),10); break; case "PNG"; $image=imagecreatefromjpeg('uploads/'.$filename); print ($path); print ($filename); $newimage=imagepng($image,'uploads/' . $file . '.png',9); imagestring($newimage,5,0,0,date("Y.m.d H:i:s"),10); break; case "GIF"; $image=imagecreatefromjpeg('uploads/'.$filename); print ($path); print ($filename); $newimage=imagegif($image,'uploads/' . $file . '.gif',9); imagestring($newimage,5,0,0,date("Y.m.d H:i:s"),10); break; } } // Ha a felt?lt?tt f?jl png form?tum? if ($ext='png') { switch ($target) { case "JPEG"; $image=imagecreatefrompng('uploads/'.$filename); print ($path); print ($filename); $newimage=imagpng($image,'uploads/' . $file . '.jpg',9); imagestring($newimage,5,0,0,date("Y.m.d H:i:s"),10); break; case "BMP"; $image=imagecreatefrompng('uploads/'.$filename); print ($path); print ($filename); $newimage=imagewbmp($image,'uploads/' . $file . '.bmp',9); imagestring($newimage,5,0,0,date("Y.m.d H:i:s"),10); break; case "PNG"; echo "A c?l- ?s a forr?sf?jl form?tuma ugyanaz, ?gy nem t?rt?nt konvert?l?s"; break; case "GIF"; $image=imagecreatefrompng('uploads/'.$filename); print ($path); print ($filename); $newimage=imagegif($image,'uploads/' . $file . '.gif',9); imagestring($newimage,5,0,0,date("Y.m.d H:i:s"),10); break; } } // Ha a felt?lt?tt f?jl bmp form?tum? if ($ext='bmp') { switch ($target) { case "JPEG"; $image=imagecreatefromwbmp('uploads/'.$filename); print ($path); print ($filename); $newimage=imagewbmp($image,'uploads/' . $file . '.jpg',9); imagestring($newimage,5,0,0,date("Y.m.d H:i:s"),10); break; case "BMP"; echo "A c?l- ?s a forr?sf?jl form?tuma ugyanaz, ?gy nem t?rt?nt konvert?l?s"; break; case "PNG"; $image=imagecreatefromwbmp('uploads/'.$filename); print ($path); print ($filename); $newimage=imagepng($image,'uploads/' . $file . '.png',9); imagestring($newimage,5,0,0,date("Y.m.d H:i:s"),10); break; case "GIF"; $image=imagecreatefromwbmp('uploads/'.$filename); print ($path); print ($filename); $newimage=imagegif($image,'uploads/' . $file . '.gif',9); imagestring($newimage,5,0,0,date("Y.m.d H:i:s"),10); break; } } // Ha a felt?lt?tt f?jl gif form?tum? if ($ext='gif') { switch ($target) { case "JPEG"; $image=imagecreatefromgif('uploads/'.$filename); print ($path); print ($filename); $newimage=imagegif($image,'uploads/' . $file . '.jpg',9); imagestring($newimage,5,0,0,date("Y.m.d H:i:s"),10); break; case "BMP"; $image=imagecreatefromgif('uploads/'.$filename); print ($path); print ($filename); $newimage=imagewbmp($image,'uploads/' . $file . '.bmp',9); imagestring($newimage,5,0,0,date("Y.m.d H:i:s"),10); break; case "PNG"; $image=imagecreatefromgif('uploads/'.$filename); print ($path); print ($filename); $newimage=imagepng($image,'uploads/' . $file . '.png',9); imagestring($newimage,5,0,0,date("Y.m.d H:i:s"),10); break; case "GIF"; echo "A c?l- ?s a forr?sf?jl form?tuma ugyanaz, ?gy nem t?rt?nt konvert?l?s"; break; } } ?> <html> <head> <body> <br /> <br /> <br /> Az ?tkonvert?lt f?jl. <img src=" <?php echo $newimage; ?> alt="?j k?p" width="100px" height="100px" />; <br /> </body> </head> </html> Quote Link to comment https://forums.phpfreaks.com/topic/265599-image-convert/ Share on other sites More sharing options...
NomadicJosh Posted July 13, 2012 Share Posted July 13, 2012 It is a little late, so I will need to look at this more closely. But one thing I noticed is that you used is_dir. It will probably be better to change it to: if (!file_exists('uploads')) { mkdir('uploads', 0755); } Quote Link to comment https://forums.phpfreaks.com/topic/265599-image-convert/#findComment-1361218 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.