#native_company# #native_desc#
#native_cta#

Image Size

By stef
on February 15, 2004

Version: 0.9

Type: Full Script

Category: Graphics

License: GNU General Public License

Description: A command line php script to return size & type of given image file(s).
Works with file globbing.
NOTE: NOT tested on Windows.
GD is NOT needed.

1. copy the source into a file (i call it “fs”)
2. make it executable
3. move it into your ~/bin directory

I have found this script useful for getting sizes of a group of images when doin
g web stuff.

#!/usr/bin/php -q
<?php

$image_types=array(
        '',
        'GIF','JPG','PNG','SWF','PSD',
        'BMP','TIFF(intel byte order)',
        'TIFF(motorola byte order)',
        'JPC','JP2','JPX','JB2','SWC',
        'IFF'
);

$PHP_SELF=basename($argv[0]);

for($i=1;$i<count($argv);$i++){

        if(substr($argv[$i],0,1)=='/'){
                $f=$argv[$i];
        }else{
                $f=$_ENV["PWD"].'/'.$argv[$i];
        }

        $name=$argv[$i];

        if( !$f || in_array($f, array('--help', '-help', '-h', '-?')) ){
                // show help msg
                echo "Get size of imagen";
                echo "Usage: $PHP_SELF [image]nn";
        }elseif(!is_file($f)){
                //dont process if not a file
                echo ""$f" not a filen";
        }else{
                $dim=getimagesize($f);

                if(!$dim){
                        echo "$name not handled";
                }else{
                        echo "$name {$dim[0]}x{$dim[1]} {$image_types[$dim[2]]}";
                }
                echo"n";
        }
}

?>