我有這樣一段代碼在這裏PHP imagecopyresampled()沒有高度
imagecopyresampled($new_image,$image,0,0,$x,$y,$thumb_width,$thumb_width,$width,$height);
Baiscally什麼,我試圖做的是上傳圖片並調整寬度和具有基於寬度來調整高度。
我想這也
imagecopyresampled($new_image,$image,0,0,$x,$y,$thumb_width,$thumb_width,$width);
沒有高度和得到這個錯誤
Warning: Wrong parameter count for imagecopyresampled() in /home/content/44/8713044/html/admin/Categories.php on line 63
這是當前的代碼,其中$width
和$height
變量從何而來。
if($width> $height) {
$x = ceil(($width - $height)/2);
$width = $height;
} elseif($height> $width) {
$y = ceil(($height - $width)/2);
$height = $width;
}
任何幫助,將不勝感激,在先進的感謝, Ĵ
這裏是全功能..
function create_thumbnail($source,$destination, $thumb_width) {
$percent = 0.5;
$size = getimagesize($source);
$width = $size[0];
$height = $size[1];
$x = 0;
$y = 0;
if($width> $height) {
$x = ceil(($width - $height)/2);
$width = $height;
} elseif($height> $width) {
$y = ceil(($height - $width)/2);
$height = $width;
}
$new_image = imagecreatetruecolor($thumb_width,$thumb_width)or die('Cannot Initialize new GD image stream');
$extension = get_image_extension($source);
if($extension=='jpg' || $extension=='jpeg')
$image = imagecreatefromjpeg($source);
if($extension=='gif')
$image = imagecreatefromgif($source);
if($extension=='png')
$image = imagecreatefrompng($source);
imagecopyresampled($new_image,$image,0,0,$x,$y,$thumb_width,$thumb_width,$width,$height);
if($extension=='jpg' || $extension=='jpeg')
imagejpeg($new_image,$destination);
if($extension=='gif')
imagegif($new_image,$destination);
if($extension=='png')
imagepng($new_image,$destination);
}
的$thumb_width
是600,這將返回我的圖像600 * 600
你能更多地討論你的意思有點通過具有基於寬度調節高度?你在尋找高度/寬度比例嗎? – 2012-04-26 17:27:50
由於您正在調整'$ height'變量並根據寬度改變它的值,您是不是應該將它傳遞給函數並且不排除它? – Nadh 2012-04-26 17:31:27