rendered paste body<?php
// thumb.php
// powered by php.net comments
function easyResize($img_sourse, $save_to, $quality, $width) {
$size = getimagesize($img_sourse);
if(substr($img_sourse, -3) == "jpg")
$im_in = ImageCreateFromJPEG($img_sourse);
elseif(substr($img_sourse, -3) == "png")
$im_in = ImageCreateFromPNG($img_sourse);
$new_height = ($width * $size[1]) / $size[0]; // Generate new height for image
$im_out = imagecreatetruecolor($width, $new_height);
ImageCopyResampled($im_out, $im_in, 0, 0, 0, 0, $width, $new_height, $size[0], $size[1]);
if(substr($img_sourse, -3) == "jpg")
ImageJPEG($im_out, $save_to, $quality);
elseif(substr($img_sourse, -3) == "png")
ImagePNG($im_out, $save_to);
// Create image
ImageDestroy($im_in);
ImageDestroy($im_out);
}
$file = isset($_GET['t']) ? $_GET['t'] : null;
$width = isset($_GET['w']) ? intval($_GET['w']) : null;
if($file == null OR $width == null)
exit('OH NOES.');
$i = getimagesize($file);
$flags = array(2 => "jpg", 3 => "png");
$ext = isset($flags[$i[2]]) ? $flags[$i[2]] : null;
$mime = "image/". ($ext == "jpg" ? "jpeg" : "png");
if($ext == null)
exit('OH NOES');
if(file_exists("t/$file-$width.$ext"))
{
header("Content-Type: ". $mime);
readfile("t/$file-$width.$ext");
}
else
{
easyResize($file, "t/$file-$width.$ext", 80, $width);
header("Content-Type: ". $mime);
readfile("t/$file-$width.$ext");
}
?>