The PHP Lottie library allows to simply extract basic metatdata out of Lottie animation files and dotLottie files, such as:
- width and height
- frame rate
- duration
Installing with composer:
$ composer require guidepilot/php-lottie
<?php
use GuidePilot\PhpLottie\LottieAnimation;
$lottieAnimation = new LottieAnimation(file_get_contents('animation.json'));
echo "Size: {$lottieAnimation->getWidth()}x{$lottieAnimation->getHeight()}".PHP_EOL;
echo "FrameRate: {$lottieAnimation->getFrameRate()}".PHP_EOL;
echo "Duration: {$lottieAnimation->getDuration()} seconds".PHP_EOL;
<?php
use GuidePilot\PhpLottie\DotLottieFile;
$file = new DotLottieFile('animation.lottie');
foreach ($file->getAnimations() as $aAnimation) {
echo "Animation Id: {$aAnimation->getId()}".PHP_EOL;
echo "Size: {$aAnimation->getWidth()}x{$aAnimation->getHeight()}".PHP_EOL;
echo "FrameRate: {$aAnimation->getFrameRate()}".PHP_EOL;
echo "Duration: {$aAnimation->getDuration()} seconds".PHP_EOL;
}