bmp naar png converteren

Status
Niet open voor verdere reacties.
ik bedoel een bmp plaatje dat is geupload te laten omzetten naar png en dan de png versie op te slaan en bmp versie te dumpen...
 
Waarom niet gewoon BMP bestanden weigeren? Scheelt je aardig wat werk.
 
omdat ik ze niet wil weigeren, maar dat was de vraag ook niet... ik wil de gebruiker laten kiezen voor een conversie maar dan moet ik wel weten hoe...
 
Wat de beweegredenen voor die keuze zijn interesseert me niet echt maar je zou eens wat Image functions [Engels] kunnen proberen.

Ik denk iets van imagecreate(); of imagecreatefromwbmp();
 
ik zou iets kunnen probeeren met imagecreatefromwbmp kunnen probeeren en dan imagepng kunnen toepassen voor de output (als dit werkt), maar hoe save ik de output dan?
 
Deze code heb ik zelf eens gebruikt voor het maken van thumbnails...
PHP:
//Pad naar originele afbeelding
$source = afbeelding.jpg;
//Pad naar de te maken afbeelding
$tsource = "thumbs/".$source;
//Hoogte thumbnail
$thumbnail_h = "110";
//Kwaliteit van thumbnail
$quality = "60";

if(file_exists($source)&&!file_exists($tsource)) 
{ 
  $size = getimagesize($source);
  $w = round($size[0]/($size[1]/$thumbnail_h));
  $h = $thumbnail_h;
  $resize = imagecreatetruecolor($w, $h);
  switch ($size['mime'])
  {
    case 'image/jpeg':
      $im = imagecreatefromjpeg($source); 
      imagecopyresampled($resize, $im, 0, 0, 0, 0, $w, $h, $size[0], $size[1]); 
      imagejpeg($resize, 'thumbs/'.$source, $quality); 
    break; 
    case 'image/png':
      $im = imagecreatefrompng($source);
      imagecopyresampled($resize, $im, 0, 0, 0, 0, $w, $h, $size[0], $size[1]);
      imagepng($resize, 'thumbs/'.$source, $quality); //Zie uitleg
    break;
  }
imagedestroy($im);
Zoals je ziet geef je bij imagepng geeft ik aan dat hij hem in de map thumbs/ zet.
 
maar ik moet hebben dat ik een bmp bestand kan inladen ik weet niet of dat met php kan.... wbmp is namelijk geen bmp
 
Op GoT dit (Komt uit dit topic) bericht met script tegengekomen.

Wellicht even aanpassen en je hebt een werkend iets.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan