<?php
/**
* Project: Breeze framework
* Author: Jager Mesh (hide@address.com)
*
* @version 1.1.0.0
* @package Breeze Core
*/
require_once(dirname(__FILE__).'/BrImage.php');
class BrImages extends BrSingleton {
function thumbnail($src, $w, $h) {
$path = $src;
if (!preg_match('~^/~', $path)) {
$path = br()->atBasePath($path);
}
if (!file_exists($path)) {
$path = br()->atBasePath($path);
}
if (!file_exists($path)) {
return $src;
//throw new Exception($src.' not found');
}
$pathinfo = pathinfo($path);
$dst = str_replace($pathinfo['basename'], $w.'x'.$h.'/'.$pathinfo['basename'], $src);
$dstPath = $pathinfo['dirname'].'/'.$w.'x'.$h;
br()->fs()->makeDir($dstPath);
$dstPath .= '/'.$pathinfo['basename'];
if (file_exists($dstPath)) {
return $dst;
} else {
br()->log()->writeLn('Creating thumbnail from ' . $src . ' in ' . $dstPath);
$image = new BrImage($path);
$image->thumbnail($w, $h, $dstPath);
return $dst;
}
}
}