ホームページ  >  記事  >  バックエンド開発  >  PHP は、指定されたサイズと比例拡大縮小に従って、アップロードされた画像のサムネイルを生成します_PHP チュートリアル

PHP は、指定されたサイズと比例拡大縮小に従って、アップロードされた画像のサムネイルを生成します_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:07:44791ブラウズ

アップロードされた画像を指定したサイズに比例して拡大縮小してサムネイルを生成する
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;
}




http://www.bkjia.com/PHPjc/444947.html

www.bkjia.com

http://www.bkjia.com/PHPjc/444947.html技術記事 PHP チュートリアルは、指定されたサイズと比例スケーリングに従って、アップロードされた画像のサムネイルを生成します/** * * *等比例スケーリング* @paramknown_type $srcImage ソース画像パス* @paramunknown_type $toFile ターゲット画像パス...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。