Plaatjes converteren in PHP icm GD

Pagina: 1
Acties:

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Hallo,

Wie heeft hiet ervaring mee? Ik heb al gezocht op php.net e.d. maar niets gevonden. Hoe kan ik een plaatje (jpeg/gif) converteren naar één formaat... pnp?

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
http://php.nederland.net/manual/en/ref.image.php
Hier staat genoeg toch? Je kan de jpegs of gifs inlezen met imagecreatefromjpeg of imagecreatefromgif en dan outputten met ImagePNG.

Tenminste dit _vermoed_ ik als ik de manual aan het lezen ben. Ik heb er zelf nog niet mee gewerkt iig.

  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 19-08 19:06
Ja dat kan inderdaad, moet je eerst ff de bestandsnaam afvangen en naar gelang de extensie de functie aanroepen.

Leuk zou bijvoorbeeld zijn:
eval("$image = ImageCreateFrom" . $extensie . "(" . $naam . $extensie . ");");

  • Grum
  • Registratie: Juni 2001
  • Niet online
helaas geeft je voorbeeld ranzige parseerrors :P

1/ eval is niet echt 'goede' code - zeker niet als het anders kan (denk aan een switch)
2/ doe het dan goed :P
code:
1
2
3
4
5
eval("\$image = ImageCreateFrom$extensie($naam.$extensie);");
 
OF
 
eval('$image = ImageCreateFrom' . $extensie . '(' . $naam . '.' . $extensie . ');');

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Zoals grum al zegt gebruikt een switch dat is netter.

eval is evil maar dan verkeert gespeld >:)

wat je ook kan doen:
PHP:
1
<?$imageConvert="imagecreatefrom".$extensie;$image=$imageConvert($naam.$extensie);?>

Programmer - an organism that turns coffee into software.


  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Dus dan ken ik dit doen?

<?
$imageConvert="imagecreatefrom".$extensie;
$image=$imageConvert($naam.$extensie);
imagepng($image,"bestand");
?>

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Yep

http://www.php.net/manual/en/functions.variable-functions.php

Dit betekent niet dat het netjes is hoor....

persoonlijk zou ik het nogsteeds bij de switch houden... Minder fout gevoelig!
En veel duidelijker wat je aan het doen bent. Aangezien je je eigen code over een half jaar nog steeds moet kunnen lezen.
>:)

Programmer - an organism that turns coffee into software.


Verwijderd

PHP:
1
2
3
4
5
if (function_exists('imagecreatefrom'.$extensie) &amp;&amp; ($image = ${'imagecreatefrom'.$extensie}($naam.$extensie))) {
  imagepng($image,&quot;bestand&quot;);
} else {
  die('foutje');
}


als je het echt goed wil doen :P
Pagina: 1