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
true
http://www.bkjia.com/PHPjc/322805.html
技術記事
次のようにコードをコピーします。 function ImageResize($srcFile,$toW,$toH,$toFile="") { if($toFile==""){ $toFile = $srcFile } $info = ""; = GetImageSize($srcFile,$info); スイッチ ($d...