Resize the image if it size is greater than 500px
parent
c7c2889598
commit
4a6e3eb765
|
|
@ -0,0 +1,91 @@
|
|||
<?php
|
||||
header ("Content-type: image/jpeg");
|
||||
/*
|
||||
JPEG / PNG Image Resizer
|
||||
Parameters (passed via URL):
|
||||
|
||||
img = path / url of jpeg or png image file
|
||||
|
||||
percent = if this is defined, image is resized by it's
|
||||
value in percent (i.e. 50 to divide by 50 percent)
|
||||
|
||||
w = image width
|
||||
|
||||
h = image height
|
||||
|
||||
constrain = if this is parameter is passed and w and h are set
|
||||
to a size value then the size of the resulting image
|
||||
is constrained by whichever dimension is smaller
|
||||
|
||||
Requires the PHP GD Extension
|
||||
|
||||
Outputs the resulting image in JPEG Format
|
||||
|
||||
By: Michael John G. Lopez - www.sydel.net
|
||||
Filename : imgsize.php
|
||||
*/
|
||||
|
||||
$img = $_GET['img'];
|
||||
$percent = $_GET['percent'];
|
||||
$constrain = $_GET['constrain'];
|
||||
$w = $_GET['w'];
|
||||
$h = $_GET['h'];
|
||||
|
||||
// get image size of img
|
||||
$x = @getimagesize($img);
|
||||
// image width
|
||||
$sw = $x[0];
|
||||
// image height
|
||||
$sh = $x[1];
|
||||
|
||||
if ($percent > 0) {
|
||||
// calculate resized height and width if percent is defined
|
||||
$percent = $percent * 0.01;
|
||||
$w = $sw * $percent;
|
||||
$h = $sh * $percent;
|
||||
} else {
|
||||
if (isset ($w) AND !isset ($h)) {
|
||||
// autocompute height if only width is set
|
||||
$h = (100 / ($sw / $w)) * .01;
|
||||
$h = @round ($sh * $h);
|
||||
} elseif (isset ($h) AND !isset ($w)) {
|
||||
// autocompute width if only height is set
|
||||
$w = (100 / ($sh / $h)) * .01;
|
||||
$w = @round ($sw * $w);
|
||||
} elseif (isset ($h) AND isset ($w) AND isset ($constrain)) {
|
||||
// get the smaller resulting image dimension if both height
|
||||
// and width are set and $constrain is also set
|
||||
$hx = (100 / ($sw / $w)) * .01;
|
||||
$hx = @round ($sh * $hx);
|
||||
|
||||
$wx = (100 / ($sh / $h)) * .01;
|
||||
$wx = @round ($sw * $wx);
|
||||
|
||||
if ($hx < $h) {
|
||||
$h = (100 / ($sw / $w)) * .01;
|
||||
$h = @round ($sh * $h);
|
||||
} else {
|
||||
$w = (100 / ($sh / $h)) * .01;
|
||||
$w = @round ($sw * $w);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$im = @ImageCreateFromJPEG ($img) or // Read JPEG Image
|
||||
$im = @ImageCreateFromPNG ($img) or // or PNG Image
|
||||
$im = @ImageCreateFromGIF ($img) or // or GIF Image
|
||||
$im = false; // If image is not JPEG, PNG, or GIF
|
||||
|
||||
if (!$im) {
|
||||
// We get errors from PHP's ImageCreate functions...
|
||||
// So let's echo back the contents of the actual image.
|
||||
readfile ($img);
|
||||
} else {
|
||||
// Create the resized image destination
|
||||
$thumb = @ImageCreateTrueColor ($w, $h);
|
||||
// Copy from image source, resize it, and paste to image destination
|
||||
@ImageCopyResampled ($thumb, $im, 0, 0, 0, 0, $w, $h, $sw, $sh);
|
||||
// Output resized image
|
||||
@ImageJPEG ($thumb);
|
||||
}
|
||||
?>
|
||||
24
index.php
24
index.php
|
|
@ -82,9 +82,18 @@
|
|||
$template->cargarPlantilla($input, $output, "template_regular_post");
|
||||
$template->mostrarPlantilla();
|
||||
break;
|
||||
case "2":
|
||||
case "2":
|
||||
$fileName = "uploads/".getFileName($register["url"]);
|
||||
|
||||
$x = @getimagesize($fileName);
|
||||
if ($x[0] > 500) {
|
||||
$photoPath = $conf->urlGelato."/classes/imgsize.php?w=500&img=".$register["url"];
|
||||
} else {
|
||||
$photoPath = $register["url"];
|
||||
}
|
||||
|
||||
$input = array("{Date_Added}", "{Permalink}", "{PhotoURL}", "{PhotoAlt}", "{Caption}", "{URL_Tumble}");
|
||||
$output = array($formatedDate, $permalink, $register["url"], "", $register["description"], $conf->urlGelato);
|
||||
$output = array($formatedDate, $permalink, $photoPath, "", $register["description"], $conf->urlGelato);
|
||||
|
||||
$template->cargarPlantilla($input, $output, "template_photo");
|
||||
$template->mostrarPlantilla();
|
||||
|
|
@ -147,8 +156,17 @@
|
|||
$template->mostrarPlantilla();
|
||||
break;
|
||||
case "2":
|
||||
$fileName = "uploads/".getFileName($register["url"]);
|
||||
|
||||
$x = @getimagesize($fileName);
|
||||
if ($x[0] > 500) {
|
||||
$photoPath = $conf->urlGelato."/classes/imgsize.php?w=500&img=".$register["url"];
|
||||
} else {
|
||||
$photoPath = $register["url"];
|
||||
}
|
||||
|
||||
$input = array("{Date_Added}", "{Permalink}", "{PhotoURL}", "{PhotoAlt}", "{Caption}", "{URL_Tumble}");
|
||||
$output = array($formatedDate, $permalink, $register["url"], "", $register["description"], $conf->urlGelato);
|
||||
$output = array($formatedDate, $permalink, $photoPath, "", $register["description"], $conf->urlGelato);
|
||||
|
||||
$template->cargarPlantilla($input, $output, "template_photo");
|
||||
$template->mostrarPlantilla();
|
||||
|
|
|
|||
Loading…
Reference in New Issue