Resize images in directory

From Sum-e Wiki

Jump to: navigation, search
<?php
error_reporting( 0 );

class Resize
{
    public $x = 800;
    public $y = 600;

    function __construct()
    {   
        // read directory
        $dir = scandir( '.' );

        $files = count( $dir ) - 2;
        echo "\n\nConverting $files files.\n\n";
        foreach( $dir as $file )
        {   
            if ( strlen( $file ) > 5 )
            {   
                $filename = explode( '.', $file );
                if( $filename[ 1 ] == 'JPG' or $filename == 'jpg' )
                {   
                    $new_filename = $filename[ 0 ] ."-{$this->x}x{$this->y}.jpg";
                    $command = "convert -resize {$this->x}x{$this->y} $file $new_filename";
                    `$command`;
                    echo "$file => $new_filename \n";
                }
            }
        }
    }
}   

    $run = new Resize();
Personal tools