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> 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); } Link to comment https://forums.phpfreaks.com/topic/265599-image-convert/#findComment-1361218 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.