function resizeimage in Brilliant Gallery 5.3
Same name and namespace in other branches
- 5.4 image.php \resizeimage()
- 6.4 functions.inc \resizeimage()
- 6 image.php \resizeimage()
- 6.2 image.php \resizeimage()
- 6.3 image.php \resizeimage()
- 7.2 OLD_brilliant_gallery_functions.inc \resizeimage()
- 7 brilliant_gallery_functions.inc \resizeimage()
2 calls to resizeimage()
File
- ./
image.php, line 102
Code
function resizeimage($imgp, $imgw, $imgh) {
$imagepath = base64_decode($imgp);
#echo '.... ' . base64_decode( $imgp );
#flush();die(' stop!');
$suffix = strtolower(substr($imagepath, -4));
# Thanks to Michał Albrecht!
$imgsize = @getimagesize($imagepath);
$head = "Content-type: {$imgsize['mime']}";
# http://be.php.net/getimagesize
if ($suffix == ".gif") {
#$head = "Content-type: image/gif";
$img = imagecreatefromgif($imagepath);
if (!$img) {
brokenimage("Error loading GIF");
}
}
else {
if ($suffix == ".jpg" or $suffix == "jpeg") {
# Thanks to Michał Albrecht!
#$head = "Content-type: image/jpeg";
$img = imagecreatefromjpeg($imagepath);
if (!$img) {
brokenimage("Error loading JPG");
}
}
else {
if ($suffix == ".png") {
#$head = "Content-type: image/png";
$img = imagecreatefrompng($imagepath);
if (!$img) {
brokenimage("Error loading PNG");
}
}
}
}
# Resize the image
$src_h = ImageSY($img);
$src_w = ImageSX($img);
$dst_img = imagecreatetruecolor($imgw, $imgh);
imagecopyresampled($dst_img, $img, 0, 0, 0, 0, $imgw, $imgh, $src_w, $src_h);
$img = $dst_img;
imageinterlace($img, 1);
imagecolortransparent($img);
ob_start();
if ($suffix == ".gif") {
Imagegif($img);
}
else {
if ($suffix == ".jpg" or $suffix == ".jpeg") {
Imagejpeg($img, '', 80);
}
else {
if ($suffix == ".png") {
Imagepng($img);
}
}
}
$result = ob_get_clean();
#ImageDestroy($img);
$result = serialize(array(
$head,
base64_encode($result),
));
return $result;
}