function resizeimage in Brilliant Gallery 6
Same name and namespace in other branches
- 5.4 image.php \resizeimage()
- 5.3 image.php \resizeimage()
- 6.4 functions.inc \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()
- resizeimage_wrapper_dbcache in ./image.php
- resizeimage_wrapper_filecache in ./image.php
File
- ./image.php, line 113
Code
function resizeimage($imgp, $imgw, $imgh) {
$imagepath = base64_decode($imgp);
$suffix = strtolower(substr($imagepath, -4));
$imgsize = @getimagesize($imagepath);
$head = "Content-type: {$imgsize['mime']}";
if ($suffix == ".gif") {
$img = imagecreatefromgif($imagepath);
if (!$img) {
brokenimage("Error loading GIF");
}
}
else {
if ($suffix == ".jpg" or $suffix == "jpeg") {
$img = imagecreatefromjpeg($imagepath);
if (!$img) {
brokenimage("Error loading JPG");
}
}
else {
if ($suffix == ".png") {
$img = imagecreatefrompng($imagepath);
if (!$img) {
brokenimage("Error loading PNG");
}
}
}
}
$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();
$result = serialize(array(
$head,
base64_encode($result),
));
return $result;
}