ホームページ >バックエンド開発 >PHPチュートリアル >勉強中、コード内で画像を拡大縮小する問題について質問したいと思います。

勉強中、コード内で画像を拡大縮小する問題について質問したいと思います。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:07:37904ブラウズ

function resize($srcImage,$toFile,$maxWidth = 450,$maxHeight = 450,$imgQuality=100)
{

list($width, $height, $type, $attr) = getimagesize($srcImage) ; 
if($width < $maxWidth || $height < $maxHeight) return ; 
スイッチ ($type) {
case 1: $img = imagecreatefromgif($srcImage); 壊す; 
ケース 2: $img = imagecreatefromjpeg($srcImage); 壊す; 
ケース 3: $img = imagecreatefrompng($srcImage); 壊す; 
}
$scale = min($maxWidth/$width, $maxHeight/$height); //求出绽放比

if($scale < 1) {
$newWidth = floor($scale*$width); 
$newHeight = フロア($scale*$height); 
$newImg = imagecreatetruecolor($newWidth, $newHeight); 
imagecopyresampled($newImg, $img, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height); 
$newName = ""; 
$toFile = preg_replace("/(.gif|.jpg|.jpeg|.png)/i","",$toFile); 

switch($type) {
case 1: if(imagegif($newImg, "$toFile$newName.gif", $imgQuality))
return "$newName.gif"; 壊す; 
ケース 2: if(imagejpeg($newImg, "$toFile$newName.jpg", $imgQuality))
return "$newName.jpg"; 壊す; 
ケース 3: if(imagepng($newImg, "$toFile$newName.png", $imgQuality))
return "$newName.png"; 壊す; 
デフォルト: if(imagejpeg($newImg, "$toFile$newName.jpg", $imgQuality))
return "$newName.jpg"; 壊す; 
}
imagedestroy($newImg); 
}
imagedestroy($img); 
falseを返します。 
}


在网上找到了这个,通常缩小这是怎么没法放大呢,

求大虾解不安


回复讨论(解决方案)

你ハンドルif($scale < 1) { この条件を取り除くことができます

你把握 if($scale

私は去ります。 。 哈哈 懂了 谢谢你

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。