|
|
|
php จะทำ resize ภาพ ให้มีการปรับค่า คุณภาพ quality ได้ด้วยทำไงเหรอครับ |
|
|
|
|
|
|
|
จะทำ resize ภาพ ให้มีการปรับค่า quality ได้ด้วยทำไงเหรอครับ
นี่เป็นโค้ดที่ผมใช้อยู่
Code (PHP)
<?php
function resizeImage($Image,$Width,$Height,$path){
$originalImage=$Image;
$toWidth=$Width;
$toHeight=$Height;
// Get the original geometry and calculate scales
list($width, $height) = getimagesize($originalImage);
$xscale=$width/$toWidth;
$yscale=$height/$toHeight;
// Recalculate new size with default ratio
if ($width>$toWidth or $height>$toHeight){
if ($yscale>$xscale){
$new_width = round($width * (1/$yscale));
$new_height = round($height * (1/$yscale));
}
else {
$new_width = round($width * (1/$xscale));
$new_height = round($height * (1/$xscale));
}
}else{
list($new_width, $new_height) = getimagesize($originalImage);
}
echo $new_width;
echo $new_height;
// Resize the original image
$imageResized = imagecreatetruecolor($new_width, $new_height);
$imageTmp = imagecreatefromjpeg ($originalImage);
imagecopyresampled($imageResized, $imageTmp, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
ImageJPEG($imageResized,$path);
ImageDestroy($imageTmp);
ImageDestroy($imageResized);
return $imageResized;
}
?>
Tag : PHP
|
|
|
|
|
|
Date :
2011-01-09 14:06:34 |
By :
looktevada |
View :
1108 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
ImageJPEG($imageResized,$path,$quality);
|
|
|
|
|
Date :
2011-01-09 17:28:57 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|