«Удаление» GIF-анимации может быть выполнено путем преобразования его в другой формат и затем обратно.PNG является хорошим кандидатом для этого «другого формата», так как он без потерь, в отличие от JPEG.Использование функций PHP GD и вывод PNG вместо GIF:
header('Content-type: image/png');
imagepng(imagecreatefromgif($file));
Это может работать (не проверялось), если PHP / GD не поддерживает анимированные GIF (я не думаю, что это так).);и он выведет изображение в формате GIF, в отличие от приведенного выше фрагмента:
header('Content-type: image/gif');
imagegif(imagecreatefromgif($file));
Если это не сработает, а вывод в формате GIF необходим, это будет:
$img1 = imagecreatefromgif($file);
$size = getimagesize($img1);
$img2 = imagecreatetruecolor($size[0], $size[1]);
imagecopy($img2, $img1, 0, 0, 0, 0, $size[0], $size[1]);
header('Content-type: image/gif');
imagegif($img2);