Как удалить анимацию GIF в PHP
Недавно у меня на форуме был задан вопрос: "Как удалить анимацию GIF в PHP". Как оказалось, простого переименования файла было недостаточно. Поэтому выход остался всего один: использовать для этого PHP. А как с помощью PHP удалить анимацию в GIF, Вы узнаете из этой статьи.
Привожу сразу код функции, которая выполняет всю работу:
<?php
function convertGifToPng($image) {
$img = ImageCreateFromGif($image); // Создаём дескриптор изображения
$new_image = substr($image, 0, strlen($image) - 4).".png"; // Заменяем расширение .gif на .png
rename($image, $new_image); // Переименовываем файл
ImagePNG($img, $new_image); // Конвертируем GIF в PNG и сохраняем результат в файл
ImageDestroy($img); // Удаляем дескриптор
}
convertGifToPng("images/image.gif"); // Вызываем функцию
?>
Суть данной функции проста: поменять имя файла (например, было "image.gif", а стало "image.png"), а также сделать конвертацию из GIF в PNG.
После запуска данной функции, у нас появится PNG-файл, в котором нет никакой анимации, а есть лишь самый первый статический кадр. Также данная функция будет полезна тем, кому нужно заниматься конвертированием изображений в разные форматы с помощью PHP.
-
- Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.