http://pear.php.net/package/Image_Transform
Then resize them with something like
PHP Code:
$file = $uploaddir . basename($_FILES['uploadfile']['name']);
require_once 'Image/Transform.php';
//
//create transform driver object
$it = Image_Transform::factory('GD');
if (PEAR::isError($it)) {
die($it->getMessage());
}
//load the original file
$ret = $it->load("$file");
if (PEAR::isError($ret)) {
die($ret->getMessage());
}
//scale it to 100 pixels wide to make a thumb
$ret = $it->scaleByLength(100);
if (PEAR::isError($ret)) {
die($ret->getMessage());
}
//save it into a different file
$ext = substr($file_name,strlen($file_name)-3,3);
$clear_ext = explode("." . $ext, $file_name);
$file_name = $clear_ext[0];
$ret = $it->save("$dir$custom$gallery$thumb$file_name" . "_file" . $file_num . $output_format);
if (PEAR::isError($ret)) {
die($ret->getMessage());
}
//load the original file again
$ret = $it->load("$file");
if (PEAR::isError($ret)) {
die($ret->getMessage());
}
//scale it to 500px wide, the main display
$ret = $it->scaleByLength(500);
if (PEAR::isError($ret)) {
die($ret->getMessage());
}
//save it into a different file
$ret = $it->save("$dir$custom$gallery$file_name" . "_file" . $file_num . $output_format);
if (PEAR::isError($ret)) {
die($ret->getMessage());
}
Bookmarks