ホームページ  >  記事  >  バックエンド開発  >  互換性の高い PHP でサムネイルを生成するコード_PHP チュートリアル

互換性の高い PHP でサムネイルを生成するコード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:32:08954ブラウズ

コードをコピーします コードは次のとおりです:

function ImageResize($srcFile,$toW,$toH​​,$toFile="")
{
if($toFile==""){ $toFile = $srcFile; }
$info = "";
$data = GetImageSize($srcFile,$info)
{
ケース 1:
if(!function_exists("imagecreatefromgif")) {
echo "GD ライブラリでは GIF 形式の画像を使用できません。Jpeg または PNG 形式を使用してください!Return"; }
$im = ImageCreateFromGIF($srcFile);
break;
case 2:
if(!function_exists("imagecreatefromjpeg")){
echo "GD ライブラリでは jpeg 形式の画像を使用できません。他の形式を使用してください。 a href='javascript:go(-1);'>return";
exit();
}
$im = ImageCreateFromJpeg($srcFile);
break;
ケース 3:
$im = ImageCreateFromPNG($srcFile);
}
$srcW=ImageSX($im)
$toWH=$srcW/$srcH; ;
if($toWH$ftoW=$toW*($srcH/$srcW)
}
$ftoH=$toW= $ftoH*($srcW/$srcH);
}
if($srcW>$toW||$srcH>$toH)
{
if(function_exists("imagecreatetruecolor")){
@$ni = ImageCreateTrueColor($) ftoW,$ftoH);
if($ni) ImageCopyResampled($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
else{
$ ni=ImageCreate( $ftoW,$ftoH);
ImageCopyResize($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
}
}else{
$ni =ImageCreate($) ftoW,$ftoH);
ImageCopyResize($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
}
if(function_exists('imagejpeg' )) ImageJpeg( $ni,$toFile);
ImagePNG($ni,$toFile)
}
ImageDestroy($im);



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

www.bkjia.com

tru​​e

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

技術記事
次のようにコードをコピーします。 function ImageResize($srcFile,$toW,$toH​​,$toFile="") { if($toFile==""){ $toFile = $srcFile } $info = ""; = GetImageSize($srcFile,$info); スイッチ ($d...

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