note 88506 added to function.getimagesize
| From: | evaldobarbosa at hotmail dot com | Date: | Tue, 27 Jan 2009 12:22:11 +0000 |
| Subject: | note 88506 added to function.getimagesize | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-149832@lists.php.net to get a copy of this message | ||
/**
* Cria uma miniatura a partir de uma imagem existente
*
* @param String $image_file
* @param String $type
* @param Integer $width
* @param Integer $height
*/
function resize($filename,$type="image/jpeg",$width=0,$height=0) {
if (!file_exists($filename)) {
$this->notFound();
}
//echo $filename;
//die();
$this->width = ($width > 0) ? $width : $this->width;
$this->height = ($height > 0) ? $height : $this->height;
header("Content-type: " . $type);
$dim = $this->getDimensions($filename);
list($old_width, $old_height) = getimagesize($filename);
$image_p = imagecreatetruecolor($dim["w"], $dim["h"]);
switch ($type) {
case "image/jpeg" : $image = imagecreatefromjpeg($filename); break;
case "image/gif" : $image = imagecreatefromgif($filename); break;
case "image/png" : $image = imagecreatefrompng($filename); break;
default : $image = imagecreatefromjpeg($filename); break;
}
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $dim["w"], $dim["h"],
$old_width, $old_height);
switch ($type) {
case "image/jpeg" : imagejpeg($image_p, null, $this->jpeg_quality); break;
case "image/gif" : imagegif($image_p, null); break;
case "image/png" : imagepng($image_p, null); break;
default : imagejpeg($image_p, null, $this->jpeg_quality); break;
}
imagedestroy($image_p);
}
----
Server IP: 200.185.109.13
Probable Submitter: 201.76.136.156
----
Manual Page -- http://www.php.net/manual/en/function.getimagesize.php
Edit -- https://master.php.net/note/edit/88506
Del: integrated -- https://master.php.net/note/delete/88506/integrated
Del: useless -- https://master.php.net/note/delete/88506/useless
Del: bad code -- https://master.php.net/note/delete/88506/bad+code
Del: spam -- https://master.php.net/note/delete/88506/spam
Del: non-english -- https://master.php.net/note/delete/88506/non-english
Del: in docs -- https://master.php.net/note/delete/88506/in+docs
Del: other reasons-- https://master.php.net/note/delete/88506
Reject -- https://master.php.net/note/reject/88506
Search -- https://master.php.net/manage/user-notes.php