Grafika\Gd\Helper\GifHelper::splitFrames PHP Method

splitFrames() public method

public splitFrames ( array $blocks ) : array
$blocks array The array returned by decode.
return array Array of images each containing 1 of each frames of the original image.
    public function splitFrames($blocks)
    {
        $images = array();
        if (isset($blocks['frames'])) {
            foreach ($blocks['frames'] as $a => $unused) {
                $images[$a] = $blocks;
                unset($images[$a]['frames']);
                // remove all frames.
                foreach ($blocks['frames'] as $b => $frame) {
                    if ($a === $b) {
                        $images[$a]['frames'][0] = $frame;
                        // Re-add frames but use only 1 frame and discard others
                        break;
                    }
                }
            }
        }
        return $images;
    }