| 
#!/usr/bin/env php<?php
 
 // Include autoloader
 require __DIR__.'/../vendor/autoload.php';
 
 // Parse options from command line
 $opts = array_merge([
 'd' => 1,    // Dithering mode : 0 = DITHER_NONE, 1 = DITHER_ERROR
 'f' => false,
 'r' => 1.0,  // Resize factor 1.0 = 100%
 'w' => 0.75, // Dither treshold weight
 ], getopt("f:r:w:d:ib"));
 
 // An image file/url is required.
 $opts['f'] || die("Must specify an image file.\n");
 
 // The -i option inverts the image
 $image = Pixeler\Pixeler::image($opts['f'], $opts['r'], isset($opts['i']), $opts['w'], $opts['d']);
 
 // No colors if "-b" is passed
 isset($opts['b']) && $image->clearColors();
 
 // The Pixeler\Image instance render itself if casted to a string
 echo $image;
 
 |