rendered paste body//------------------------------------+
// Create Thumbnail
//------------------------------------+
include ('logger.php');
log_str("Creating thumbs for files:");
foreach ($filelist4 as $item)
{
$tmp_filename = $item['name'];
log_str("$tmp_filename");
switch ($item['ext']) {
case 'jpg': case 'png': case 'gif': case 'bmp':
list($oX, $oY, $rubbish1, $rubbish2) = getimagesize($item['tmp_name']);
$item['width'] = $oX;
$item['height'] = $oY;
$max = $INFO['thumb_dimension'];
log_str("X - $oX;//Y - $oY//$max");
// Determine New X and Y.
if ($oX <= $max && $oY <= $max) { // Smaller than thumbnail limit? use original
$nX = $oX;
$nY = $oY;
}
elseif ($oX > $max && $oY <= $max) // X is too large but not Y
{
$nX = $max;
$ratio = $oX/$nX;
$nY = (int) $oY/$ratio;
}
elseif ($oX <= $max && $oY > $max) // Y is too large but not Y
{
$nY = $max;
$ratio = $oY/$nY;
$nX = (int) $oX/$ratio;
}
elseif ($oX >= $oY)
{
$nX = $max;
$ratio = $oX/$nX;
$nY = (int) $oY/$ratio;
}
else
{
$nY = $max;
$ratio = $oY/$nY;
$nX = (int) $oX/$ratio;
}
if ($item['ext'] == 'gif')
{
//echo "TEST TEST TEST GIF";
}
log_str("{$path_to_convert}convert -format jpg -resize $nX"."x"."$nY -quality 75 $item[tmp_name] $item[tmp_name].thumb.jpg");
$ret = exec("{$path_to_convert}convert -format jpg -resize $nX"."x"."$nY -quality 75 $item[tmp_name] $item[tmp_name].thumb.jpg");
if (!$ret) { // Success
log_str(" Creation successfull.$ret");
$item['thumb'] = 1;
}
else {
$item['thumb'] = 0;
log_str("Error creating.$ret");
@unlink("$item[tmp_name].thumb.jpg");
}
break;
default:
$item['thumb'] = 0;
break;
}
$filelist6[] = $item;
}