CakePHP plugin with phpThumb library and helper to generate thumbnails.
Create a directory "php_thumb" in your app/plugins folder. Clone/copy the plugin in the app/plugins/php_thumb folder.
Load the phpThumb helper in each controller where you want to use the helper:
var $helpers = array('PhpThumb.PhpThumb');
You can use it in your view as follows:
<?php
$thumbnail = $this->PhpThumb->generate(
array(
'save_path' => WWW_ROOT . 'assets/img/thumbs',
// Where to save the thumbnail. (Make sure it is writable by the web server)
'display_path' => '/assets/img/thumbs',
// The web accessible path to the directory that the thumbnail lives in after its created.
'error_image_path' => '/assets/img/error.jpg',
// The default image to display if something goes wrong while generating a thumbnail.
'src' => WWW_ROOT . 'assets/img/srcImage.jpg',
// The source image to be converted into a thumbnail.
// From here on out, you can pass any standard phpThumb parameters
'w' => 100,
'h' => 100,
'q' => 100,
'zc' => 1
)
);
echo $this->Html->image($thumbnail['src'], array('width' => $thumbnail['w'], 'height' => $thumbnail['h']));
?>
The helper has been forked from https://github.com/DanielMedia/phpThumb-Helper More info at http://daniel-salazar.com/post/1/phpthumb-helper-for-cakephp
Currently installed version is 1.7.9. Go to http://phpthumb.sourceforge.net for more information.