2010-08-27 12 views
6

मैं लिनक्स का उपयोग कर एनिमेटेड जीआईएफ की (औसत) फ्रेम दर का पता लगाने का एक तरीका ढूंढ रहा हूं। PHP की इमेजिक क्लास इस कार्यक्षमता को प्रदान करने लगती है लेकिन मैं काम करने के लिए पुस्तकालयों का एक टन स्थापित करने से बचता हूं।मैं प्रति सेकेंड एनिमेटेड जीआईएफ की टिकों का पता कैसे लगा सकता हूं?

http://www.php.net/manual/en/function.imagick-getimagetickspersecond.php

वहाँ यह करने के लिए एक आसान तरीका है?

+7

कैसे एक पुस्तकालय है –

+2

@ भालू: यह एक छोटा ज्ञात तथ्य है कि इमेजमैजिक लाइब्रेरी का वजन लगभग 2,106 एलबीएस होता है (जब स्रोत कोड हेवीवेट 8.5x11in पेपर पर 12-पीटी में 1 "मार्जिन के साथ मुद्रित किया जाता है ;-) – Josh

+0

@ जोश: सिंगल- तरफा प्रिंटिंग या डबल? क्या फ़ॉन्ट? _INKJET या लेजर ??? _ आईटी मैन के साथ प्राप्त करें! –

उत्तर

8

मुझे लगता है कि ImageMagick वास्तव में आपकी सबसे अच्छी शर्त है। - जो अच्छा है, क्योंकि GIF के एक वैश्विक फ्रेम दर की जरूरत नहीं है

gif.gif[1] GIF 350x350 350x350+0+0 8-bit PseudoClass 256c 145KB 0.000u 0:00.003 
gif.gif[2] GIF 350x350 350x350+0+0 8-bit PseudoClass 256c 145KB 0.000u 0:00.006 
gif.gif[3] GIF 350x350 350x350+0+0 8-bit PseudoClass 256c 145KB 0.000u 0:00.010 

यह आप फ्रेम दर नहीं देता:

यह वही एक एनिमेटेड GIF पर एक identify filename.gif लगता है कि है , उनके पास फ्रेम के बीच एक व्यक्ति है।

+0

यहां तक ​​कि बेहतर! यही वह था जो मैं बाद में था। –

5

आप आप के लिए प्रदर्शित करना चाहिए क्या ImageMagick के identify की जानकारी प्रारूप अनुकूलित कर सकते हैं:

identify \ 
     -format "%T ticks: %f: Frame[%s] %m %wx%h %P%O %r %z-bit\n" \ 
     anim.gif 

कि चाल करना चाहिए।

उदाहरण आउटपुट: "एक टन"

50 ticks: anim.gif: Frame[0] GIF 128x128 128x128+0+0 PseudoClass sRGB Matte 8-bit 
10 ticks: anim.gif: Frame[1] GIF 128x128 128x128+0+0 PseudoClass sRGB Matte 8-bit 
10 ticks: anim.gif: Frame[2] GIF 128x128 128x128+0+0 PseudoClass sRGB Matte 8-bit 
10 ticks: anim.gif: Frame[3] GIF 128x128 128x128+0+0 PseudoClass sRGB Matte 8-bit 
10 ticks: anim.gif: Frame[4] GIF 128x128 128x128+0+0 PseudoClass sRGB Matte 8-bit 
50 ticks: anim.gif: Frame[5] GIF 128x128 128x128+0+0 PseudoClass sRGB Matte 8-bit 
10 ticks: anim.gif: Frame[6] GIF 1x1 128x128+0+0 PseudoClass sRGB Matte 8-bit 
10 ticks: anim.gif: Frame[7] GIF 128x128 128x128+0+0 PseudoClass sRGB Matte 8-bit 
10 ticks: anim.gif: Frame[8] GIF 128x128 128x128+0+0 PseudoClass sRGB Matte 8-bit 
10 ticks: anim.gif: Frame[9] GIF 128x128 128x128+0+0 PseudoClass sRGB Matte 8-bit 
10 ticks: anim.gif: Frame[10] GIF 128x128 128x128+0+0 PseudoClass sRGB Matte 8-bit 
संबंधित मुद्दे