note 76698 added to function.imagejpeg
| From: | (pedja@supurovic.net) | Date: | Thu, 26 Jul 2007 17:59:26 +0000 |
| Subject: | note 76698 added to function.imagejpeg | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-128947@lists.php.net to get a copy of this message | ||
Here is sample function that creates thumbnail of source JPEG file. Thumbnail wil be in square form
(with and height are the same), and original image cropped to fit in.
Parameters:
$p_thumb_file - name of the file (including path) where thumb should be saved to
$p_photo_file - nam of the source JPEG file (including path) thatthumbnail should be created of
$p_max_size - with and height (they will be the same) in pixels for thumbnail image
$p_quality - quality of jpeg thumbnail
<?php
function photoCreateCropThumb ($p_thumb_file, $p_photo_file, $p_max_size, $p_quality = 75) {
$pic = @imagecreatefromjpeg($p_photo_file);
if ($pic) {
$thumb = @imagecreatetruecolor ($p_max_size, $p_max_size) or die ("Can't create
Image!");
$width = imagesx($pic);
$height = imagesy($pic);
if ($width < $height) {
$twidth = $p_max_size;
$theight = $twidth * $height / $width;
imagecopyresized($thumb, $pic, 0, 0, 0, ($height/2)-($width/2), $twidth, $theight, $width,
$height);
} else {
$theight = $p_max_size;
$twidth = $theight * $width / $height;
imagecopyresized($thumb, $pic, 0, 0, ($width/2)-($height/2), 0, $twidth, $theight, $width,
$height);
}
ImageJPEG ($thumb, $p_thumb_file, $p_quality);
}
}
?>
----
Server IP: 69.147.83.197
Probable Submitter: 91.150.127.112
----
Manual Page -- http://www.php.net/manual/en/function.imagejpeg.php
Edit -- https://master.php.net/note/edit/76698
Del: integrated -- https://master.php.net/note/delete/76698/integrated
Del: useless -- https://master.php.net/note/delete/76698/useless
Del: bad code -- https://master.php.net/note/delete/76698/bad+code
Del: spam -- https://master.php.net/note/delete/76698/spam
Del: non-english -- https://master.php.net/note/delete/76698/non-english
Del: in docs -- https://master.php.net/note/delete/76698/in+docs
Del: other reasons-- https://master.php.net/note/delete/76698
Reject -- https://master.php.net/note/reject/76698
Search -- https://master.php.net/manage/user-notes.php