Versio

Bewegende gìf-jes detecteren

Overzicht Reageren

- Aar -

- Aar -

11/09/2010 11:12:20
Quote Anchor link
Ik vroeg me af.

is het mogelijk in PHP en e.v.t met een imagemagick om GIF-jes met frames te detecteren, oftewel de bewegende plaatjes?

Deze wil ik namelijk weigeren op mijn site in het fotoalbum.
 
PHP hulp

PHP hulp

23/05/2012 23:11:49
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Noppes Homeland

Noppes Homeland

11/09/2010 12:10:15
Quote Anchor link
Je kan kijken of er info wordt opgeslagen in 1 van de exif secties
 
Niek s

niek s

11/09/2010 16:59:44
Quote Anchor link
Foto's zijn toch eigenlijk nooit gifjes?
Als dat zo is (weet ik niet zeker!) kun je ook controleren op MIME type
 
Dalando De Zuil

Dalando De Zuil

11/09/2010 20:17:58
 
- Raoul -
Redacteur

- Raoul -

11/09/2010 22:12:05
Quote Anchor link


Jajaja je zit nu links door te geven van Google terwijl je zelf altijd topics maakt zonder eens te kijken op Google :s
 
Dalando De Zuil

Dalando De Zuil

11/09/2010 22:20:58
Quote Anchor link
Internet Verslaafde op 11/09/2010 22:12:05:


Jajaja je zit nu links door te geven van Google terwijl je zelf altijd topics maakt zonder eens te kijken op Google :s


De beste manier om het te leren ;)
 
Milo S

Milo S

03/10/2010 18:17:30
Quote Anchor link
Waarom weiger je niet volledig gif bestanden? Laat ze gewoon lekker jpg's uploaden...


@ Dalando: Doe niet zo bijdehand want zelf kijk je ook nooit op google!
 
Daniel H

Daniel H

03/10/2010 19:05:53
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
38
/**
 * Thanks to ZeBadger for original example, and Davide Gualano for pointing me to it
 * Original at http://it.php.net/manual/en/function.imagecreatefromgif.php#59787
 **/
function is_animated_gif( $filename )
{
    $raw = file_get_contents( $filename );

    $offset = 0;
    $frames = 0;
    while ($frames < 2)
    {
        $where1 = strpos($raw, "\x00\x21\xF9\x04", $offset);
        if ( $where1 === false )
        {
                break;
        }
        else
        {
                $offset = $where1 + 1;
                $where2 = strpos( $raw, "\x00\x2C", $offset );
                if ( $where2 === false )
                {
                        break;
                }
                else
                {
                        if ( $where1 + 8 == $where2 )
                        {
                                $frames ++;
                        }
                        $offset = $where2 + 1;
                }
        }
    }

    return $frames > 1;
}
 
- Aar -

- Aar -

03/10/2010 19:49:48
Quote Anchor link
Milo S op 03/10/2010 18:17:30:
Waarom weiger je niet volledig gif bestanden? Laat ze gewoon lekker jpg's uploaden...


@ Dalando: Doe niet zo bijdehand want zelf kijk je ook nooit op google!

Omdat .gif ook statisch kan zijn :P.
 



Overzicht Reageren

Get Adobe Flash player