[PHP] Animated GIFs met GDLIB

Pagina: 1
Acties:
  • 528 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een random noise generator gemaakt vandaag, maar ik wil vanuit die code animated GIFs laten genereren van bijvoorbeeld 20 frames, 20 fps.

Zou dit mogelijk zijn? Ik heb al een tijdje gegoogeld maar kan geen echt relevante informatie vinden.

http://nl3.php.net/imagegif

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?
    
$size = 15500;

$handle = imagecreatetruecolor($size, $size);

$y = 0;
$x = 0;

while ( $y < $size ) {          
                
    while ( $x < $size ) { 

        $r = mt_rand(0,255);
        $g = mt_rand(0,255);
        $b = mt_rand(0,255);
        
        $color = imagecolorallocate($handle, $r, $g, $b);
        
                 imagesetpixel($handle, $x, $y, $color);                    
    
        $x++;       
                        
        unset($color);
        
    }
    
    $x = 0;
    
    $y++;   
    
}   

imagepng($handle);
imagedestroy($handle);
    
?>


Imagepng word dan natuurlijk imagegif ;)

[ Voor 9% gewijzigd door Verwijderd op 11-12-2006 12:26 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Kijk eens naar de 2de reply op de door jouw gelinkte PHP doc pagina.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Verwijderd schreef op maandag 11 december 2006 @ 13:04:
Kijk eens naar de 2de reply op de door jouw gelinkte PHP doc pagina.
Die schrijft gifs vanaf bestanden, dat betekend dat ik eerst bestanden moet gaan maken en daarna pas een animated gif ervan maken... beetje omslachtig.
Behalve dat kon ik dus niks vinden.

Acties:
  • 0 Henk 'm!

  • Rowdy.nl
  • Registratie: Juni 2003
  • Laatst online: 18-09 14:48

Rowdy.nl

Koekje d'r bij?

Niet dat ik (tijd heb gehad om) die code te bekijken, maar ik neem aan dat die bestanden op een punt ingelezen worden in een aantal variabelen (of array oid) Het lijkt mij niet dat dat zo moeilijk aan te passen moet zijn. ;)

Of anders sloop je het stukje wat de daadwerkelijke gif maakt eruit en plakt het achter je eigen code... Succes!

Rowdy.nl - X++ by day. C# by night. I drink coffee in the morning and beer in the evening.


Acties:
  • 0 Henk 'm!

Verwijderd

Okee, zag het toevallig staan en dacht misschien is het wat voor je, heb het verder niet onderzocht. Kan je niet uit die class wat "trucjes" halen die je vervolgens voor je eigen script kan customizen?

Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 16:28
Kort gezegd: met GD kan het niet. Je zult dus iets moeten schrijven om gifjes aan elkaar te plakken tot een geldig bestand met meerdere frames.

Ik gebruik hiervoor meestal Gifsicle en popen. Ik wilde een uitgebreidere uitleg typen, maar ik zag dat in de PHP-manual over imagegif al commentaar staat van hoe je dat voor elkaar krijgt. Het voordeel van Gifsicle is dat 'ie ook gelijk een aantal optimalisaties uitvoert, wat plaatjes met veel frames wel nuttig is.
Pagina: 1