ホームページ >バックエンド開発 >PHPチュートリアル >最も互換性のあるサムネイル生成用 PHP 関数コード (修正版)_PHP チュートリアル

最も互換性のあるサムネイル生成用 PHP 関数コード (修正版)_PHP チュートリアル

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

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

function ImageResize($srcFile,$toW,$toH​​,$toFile="")
{
if($toFile==""){ $toFile = $srcFile; }
$info = "";
$data = GetImageSize($srcFile,$info)
{
ケース 1:
if("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$ftoH=$ftoW*($srcH/$srcW)
else{
$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); ($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' )) ($ni,$toFile);
ImageDestroy($ni);
ImageDestroy($im);



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

www.bkjia.com

tru​​e

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

技術記事

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

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