Graphics †
ImageMagick †
通常のgifとアニメーションgifを判別する †
- ImageMagickを使用する場合
- コマンドで画像ファイルの情報を調べるには
- さらに詳細情報が知りたければ「-verbose」オプションをつける
- アニメーションgifの場合、コマの数だけ出力される
$ identify anim.gif
anim.gif[0] GIF 180x53+0+0 PseudoClass 256c 8-bit 101.3k 0.050u 0:01
anim.gif[1] GIF 180x53+0+0 PseudoClass 256c 8-bit 101.3k 0.050u 0:01
...
- 静止gifの場合
$ identify noanim.gif
noanim.gif GIF 180x53+0+0 PseudoClass 256c 8-bit 5.1k 0.010u 0:01
- phpで判定。アニメgifの場合は、$outputに2行以上の出力があるので、count()等すればわかるはず。
<?php
// php -q this_script.php example.gif
$filename = $argv[1];
$output = array();
$return_var = 0;
$result = exec('/usr/bin/identify ' . $filename, $output, $return_var);
printf("return_var : %s\n output : %s \n", $return_var, var_export($output, true));
exit;
大きい画像を複数の小さい画像に分割する †
|
|