Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Время gif анимации
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Время gif анимации

Страниц (7): [1] 2 3 4 5 6 7 »
 

1. Bio man - 04 Июля, 2012 - 12:21:07 - перейти к сообщению
Как узнать время за которое анимация проходит полный цикл?
(Добавление)
Ну знает кто??? Возможно ли это вообще?
(Добавление)
Как хотя бы узнать количество кадров и время на каждый кадр?
3. Zuldek - 04 Июля, 2012 - 13:38:38 - перейти к сообщению

Это не то.
Bio man, курите описание формата.
Анимированный гиф это последовательность кадров, описанная в файле и указанное для каждого кадра время задержки которое может быть индивидуальным.
Соответственно, придется либо складывать эти значения, либо искать где-то в файле единый блок с указанием продолжительности всей анимации (если таковой есть. Я лично не уверен что он вообще есть).
В любом случае, имхо, вам придется разбирать сам файл чтобы получить эти данные.
Начинать прямо от сих
4. Bio man - 04 Июля, 2012 - 14:04:22 - перейти к сообщению
Спасибо. А подскажите библиотеку, которая может это сделать? (разобрать, посчитать кадры, время итд)
5. Zuldek - 04 Июля, 2012 - 14:16:47 - перейти к сообщению
Не подскажу, задача очень специфическая. Умеют ли такое делать библиотеки пыхи я не знаю. Можно поискать утилиты по работе с гифом, которые умеют разбирать анимацию по кадрам и посмотреть умеют ли они выдергивать продолжительность по времени.
В противном случае: читаем описание формата, fopen() и понеслась...

upd.
Для пыхи для этих вещей есть уже готовые решения, вот нашел на базе GD lib:
http://www.phpclasses[dot]org/packag[dot][dot][dot]-GIF-format[dot]html
и IMagick (PHP) тоже такое умеет.
6. Bio man - 04 Июля, 2012 - 14:21:18 - перейти к сообщению
Zuldek, не не, мне джава скриптом нужно! Пыхом не как, задача такая, без пыха
7. Zuldek - 04 Июля, 2012 - 14:33:29 - перейти к сообщению
Bio man пишет:
Zuldek, не не, мне джава скриптом нужно! Пыхом не как, задача такая, без пыха

только средствами js эта задача неразрешима, поскольку вам придется читать содержимое файла, как минимум и, возможно, сохранять где-то его временно его фрагменты. jsp уже можно.
8. Мелкий - 04 Июля, 2012 - 14:40:46 - перейти к сообщению
Можно порыться куда-то в этом направлении: http://habrahabr[dot]ru/post/143985/
9. Bio man - 04 Июля, 2012 - 14:42:19 - перейти к сообщению
Ясно, буду пробовать с пыхом
(Добавление)
Мелкий, почитаю, спасибо
10. DlTA - 04 Июля, 2012 - 14:44:37 - перейти к сообщению
а зачем?
11. Bio man - 04 Июля, 2012 - 14:46:35 - перейти к сообщению
DlTA, зачем я буду читать или делать это на пыхе или зачем мне это надо?
(Добавление)
Может кто знает размер заголовочных данных и их расположение (в начале, в конце)?
12. DlTA - 04 Июля, 2012 - 15:11:32 - перейти к сообщению
зачем нужно знать длительность гиф файла?
13. DeepVarvar - 04 Июля, 2012 - 15:16:48 - перейти к сообщению
CODE (text):
скопировать код в буфер обмена
  1. http://en.wikipedia.org/wiki/Graphics_Interchange_Format
14. Bio man - 04 Июля, 2012 - 15:42:18 - перейти к сообщению
DlTA
Задача такая, наводишь курсор на область появляется гифка, проигрывается 1 раз и проподает. Время проигрывания заранее неизвестно.
15. DeepVarvar - 04 Июля, 2012 - 15:46:05 - перейти к сообщению
Отлично - в ImageReady существует куча событий и настроек.
Проиграть один раз, проиграть по наведению.
Все это вшивается в гифку и вуаля - никакого js не нужно.

 

Powered by ExBB FM 1.0 RC1