ホームページ >バックエンド開発 >PHPチュートリアル >PHP は、指定されたサイズと比例拡大縮小に従って、アップロードされた画像のサムネイルを生成します_PHP チュートリアル
アップロードされた画像を指定したサイズに比例して拡大縮小してサムネイルを生成する
php チュートリアル
/**
* *
*一定比率スケーリング
* @paramknown_type $srcImage ソース画像パス
* @paramunknown_type $toFile ターゲット画像パス
* @paramunknown_type $maxWidth 最大幅
* @paramknown_type $maxHeight 最大高さ
* @param不明_タイプ $imgQuality 画質
* @return 不明
function raise($srcImage,$toFile,$maxWidth = 100,$maxHeight = 100,$imgQuality=) 100)
{
list($width, $height, $type, $attr) = getimagesize($srcImage);
if($width < $maxWidth || $height < $maxHeight) return ;
switch ( $type) {
ケース 1: $img = imagecreatefromgif($srcImage); ブレーク;
ケース 2: $img = imagecreatefromjpeg($srcImage); ブレーク;
ケース 3: $img = imagecreatefrompng($srcImage); }
$scale = min($maxWidth/$width, $maxHeight/$height); //ブルーム率を求める
if($scale $newWidth = Floor($scale*$width);
$newHeight = Floor($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) {
ケース 1: if(imagegif($newImg, "$toFile$newName.gif", $imgQuality))
return "$newName.gif";
ケース 2: if (imagejpeg($newImg, "; $toFile$) newName.jpg", $imgQuality))
return "$newName.jpg"; ブリーム;
デフォルト: if (Imagejpeg ($ newimg," $ tofile $ newName.jpg "; )
Return" $ newname.jpg ";
}
Estroy ($ newimg)
return false;
}
www.bkjia.com