Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tudo bem galera, gostaria de saber se alguém conseguiu integrar a biblioteca PhpThumb 3.0.
estou seguindo este exemplo
private function _createThumbnail($sourcePath, $destPath, $w, $h, $q = 100) {
$thumb = new PhpThumb_GdThumb($sourcePath);
$thumb->resize($w, $h);
$thumb->setOptions(array('jpegQuality' => 80));
$thumb->save($destPath, 'JPG');
}
coloquei o arquivo ThumbLib.php dentro de application/models, e alterei as linhas abaixo.
// define some useful constants
define('THUMBLIB_BASE_PATH', dirname(APPLICATION_PATH . '/../library/PhpThumb'));
define('THUMBLIB_PLUGIN_PATH', THUMBLIB_BASE_PATH . '/ThumbPlugins');
define('DEFAULT_THUMBLIB_IMPLEMENTATION', 'gd');
/**
* Include the PhpThumb Class
*/
require_once THUMBLIB_BASE_PATH . '/PhpThumb.php';
/**
* Include the ThumbBase Class
*/
require_once THUMBLIB_BASE_PATH . '/ThumbBase.php';
/**
* Include the GdThumb Class
*/
require_once THUMBLIB_BASE_PATH . '/GdThumb.php';
e renomeei o nome das classes como podem ver acima, a pasta com o resto dos arquivos coloquei
na pasta PhpThumb dentro da pasta library e inclui o namespace no public/index.php bootstrapper com as linhas abaixo.
Zend_Loader_Autoloader::getInstance()
->registerNamespace('PhpThumb_');
os plugins estão dentro a pasta ThumbPlugins dentro de library/PhpThumb.
Like someone suggested, I thumbnail in the model. I put the PHP Thumb classes in library/PhpThumb and renamed the classes for autoloading as you can see in the example above.
Aparece algum erro?
Carlos Eduardo