One problem Ive always hated was creating lots of thumbnails for images. So instead I created a PHP wrapper for the command line imagemagick tools.
This script requires Cana_Thumb which you can get on github:
https://github.com/arzynik/cana/blob/master/lib/Cana/Thumb.php
class Cana_Thumb { private $_path; private $_cache; private $_watermark; private $_img; private $_im;
public function __construct($params = array()) {
$this->setOptions($params);
if (file_exists('/usr/local/bin/convert')) {
$this->_im = '/usr/local/bin/convert';
} elseif(file_exists('/usr/bin/convert')) {
$this->_im = '/usr/bin/convert';
} elseif(file_exists('/opt/local/bin/convert')) {
$this->_im = '/opt/local/bin/convert';
} else {
throw new Exception('Could not find imagemagick');
}
if ($this->_im && isset($params['img'])) {
$this->writeThumb($params['img']);
}
}
}