All pastes #485936 Raw Edit

Untitled

public text v1 · immutable
·published 2007-05-13 10:30 UTC
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");
}


?>