diff --git a/classes/imgsize.php b/classes/imgsize.php new file mode 100644 index 0000000..19f9afa --- /dev/null +++ b/classes/imgsize.php @@ -0,0 +1,91 @@ + 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); +} +?> diff --git a/index.php b/index.php index 6b52ab5..6a92ebd 100644 --- a/index.php +++ b/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();