-
- /*
- *@im //拡大縮小が必要な画像リソース
- *@filetype //生成されるサムネイルファイルの種類
- *@dstimW //拡大縮小された画像の幅
- * @dstimH //ズームした画像の高さ
- *@thumbname //サムネイルファイル名
- // WWW.JBXUE.COM
- function makethumb($im,$dstimW,$dstimH,$thumbname,$filetype){
- //Get im
- $pic_W=imagesx($im);
- $pic_H=imagesy($im);
- $arr = array();
- swith($filetype){
- case 'jpg':
- $arr の幅と高さ[$ filetype]="imagejpeg";
- break;
- case 'png';
- $arr[$filetype]="imagepng";
- break;
- case 'jif';
- $arr[$filetype]="imagegif" ;
- }
- if(($dstimgW && $dstimgW<$pic_W) || ($dstimgH && $dstimgH<$pic_H) ){
- if($dstimgW && $dstimgW<$pic_W){
- $dsimgWratio = $dstimgW / $pic_w ;
- $resizereagW =true;
- }
- if($dstimgH && $ $dstimgH <$pic_H){
- $dsimgHratio = $dstimgH/$pic_H;
- $resizerreagH =true;
- }
- //サムネイルの幅と元の画像のアスペクト比については、最小のものを選択します
- if($resizereagW && $resizerreagH){
- if($dsimgWratio<$dsimgHratio)
- $radio = $dsimgWratio;
- else
- $radio = $dsimgHratio; if( $resizereagW && !$resizerreagH ){
- $radio = $dsimgWratio;
- }
- if(!$resizereagW && $resizerreagH){
- $radio = $dsimgHratio ;
- }
- $imgnewW = $pic_W * $radio;
- $imgnewH = $pic_H * $radio;
- if(function_exists("imgcopyresampled")){
- //ターゲットリソース Canvas を作成
- $dst = imagecreatetruecolor ($imgnewW, $imgnewH);
- imagecopyresampled ($dst,$im, 0,0 ,0,0,$imgnewW,$imgnewH,$pic_W,$pic_H);
- }else{
- $dst=imagecreate($imgnewW, $imgnewH);
- imagecopyresize ($dst, $im,0,0 ,0, 0,$imgnewW,$imgnewH,$imgnewH,$pic_W,$pic_H);
- }
- $arr[$filetype]($dst,$thumbname.".$filetype");
- imagedestroy ($dst) ;
- } else{//サムネイル自体の幅と高さは、すでに元の画像の幅と高さよりも大きくなっています
- //サムネイルの幅と高さは、元の画像の幅と高さになります
- $arr [$filetype] ($im,$thumbname.".$filetype");
- imagedestroy();
- }
- }
- ?>
-
-
コードをコピー
|