2010-08-27 23 views
6

Tôi đang tìm cách phát hiện tốc độ khung hình (trung bình) của GIF động bằng Linux. Lớp Imagick của PHP dường như cung cấp chức năng này nhưng tôi không muốn cài đặt một tấn thư viện để nó hoạt động.Làm cách nào để phát hiện bọ ve GIF động mỗi giây?

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

Có cách nào đơn giản để làm điều này?

+7

thế nào là một thư viện –

+2

@Bears: Đó là một thực tế ít được biết rằng thư viện imagemagick nặng khoảng 2,106 lbs (khi mã nguồn được in ra trên giấy nặng 8,5x11in trong 12-pt với 1 "lề trên mỗi bên ;-) – Josh

+0

@Josh: single- in hai mặt hay gì? Phông chữ gì? _INKJET HOẶC LASER ??? _ NHẬN ĐƯỢC NGƯỜI NÓ! –

Trả lời

8

Tôi nghĩ rằng ImageMagick thực sự là đặt cược tốt nhất của bạn.

Đây là những gì một identify filename.gif trên một GIF động trông giống như:

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 

này không cung cấp cho bạn tốc độ khung hình - đó là tốt, vì GIFs không có một tỷ lệ khung hình toàn cầu , họ có một cá nhân giữa các khung hình.

+0

Thậm chí tốt hơn! Đây là những gì tôi đã sau. –

5

Bạn có thể tùy chỉnh các định dạng thông tin về những gì ImageMagick của identify sẽ hiển thị cho bạn:

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

Điều đó sẽ làm các trick.

Ví dụ đầu ra: "một tấn"

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 
Các vấn đề liên quan