Hallo,

Ik maak een site waar bezoekers fotos kunnen uploaden (en deze worden dan via php geresized en opgeslagen).nu is het zo dat alles prima werkt voor een jpg-file,maar niet voor een bmp-file.
Ik krijg volgende foutmelding:Fatal error: Call to undefined function imagecreatefrombmp()
Wat doe ik verkeerd?

<html>
<form action="<?= $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data">
<label for="foto">Foto:</label><input type="file" id="foto" name="foto" /><button type="submit" name="submit">Upload</button>
</form>
<?php
if(isset($_POST['submit'])){
$picture=$_FILES['foto']['name'];
$extension = substr($picture,-3);   
  if($extension == 'jpg')  {
$filename2=$_FILES['foto']['name'];
$filename=$_FILES['foto']['tmp_name'];
$percent=0.1;
list($width,$height)=getimagesize($filename);
$new_width=$width*$percent;
$new_height=$height*$percent;
$image_p=imagecreatetruecolor($new_width,$new_height);
$image=imagecreatefromjpeg($filename);
imagecopyresampled($image_p,$image,0,0,0,0,$new_width,
$new_height,$width,$height);
$locatie="nieuw/".$filename2;
$output=imagejpeg($image_p,$locatie,100); }

if($extension == 'bmp') {
$filename2=$_FILES['foto']['name'];
$filename=$_FILES['foto']['tmp_name']; 
$percent=0.1; 
list($width,$height)=getimagesize($filename);
$new_width=$width*$percent;
$new_height=$height*$percent;
$image_p=imagecreatetruecolor($new_width,$new_height);
$image= ImageCreateFromBMP($filename);
imagecopyresampled($image_p,$image,0,0,0,0,$new_width,
$new_height,$width,$height);
$locatie="nieuw/".$filename2; 
$output=imagebmp($image_p,$locatie,100); }}
     
  ?>
</html>
Deze foutmelding zegt dus dat imagecreatefrombmp geen functie is. Zie http://php.net/manual/en/function.imagecreate.php, daar staat die functie ergens tussen de comments als het goed is.

Verder zie ik dat dit het derde topic is over het verkleinen van afbeeldingen. Let er even op dat je niet voor ieder probleem waar je tegenaan loopt een nieuw topic opent. Deze foutmelding had je zelf ook gemakkelijk kunnen begrijpen.

Reageren