-
-
/** - * 画像のサムネイルを作成し、成功した場合は true を返します
- *
- * @param string $cat ディレクトリ
- * @param string $oldname 元の画像ファイル名
- * @param string $newname 新しい画像ファイル名
- * @param int $width 省略形サムネイルの幅
- * @param int $height サムネイルの高さ
- * @return
- */
- function subject($cat,$oldname,$newname,$width=160,$height=120){
- $srcFile =$猫。 "/" .$oldname;
- $data = getimagesize($srcFile);
- $dscFile = $cat. 「/」。 $newname;
switch ($data[2]) {
- case 1:
- $im = imagecreatefromgif($srcFile);
- Break;
ケース 2:
- $im = imagecreatefromjpeg($srcFile);
- Break;
ケース 3:
- $im = imagecreatefrompng($srcFile);
- Break;
- }
$srcW=imagesx($im);
- $srcH=imagesy($im);
if(($srcW/$width)>=($srcH/$height)){
- $temp_height=$height;
- $temp_width=$srcW/($srcH/$height);
- $src_X=abs(( $width-$temp_width)/2);
- $src_Y=0;
- }
- else{
- $temp_width=$width;
- $temp_height=$srcH/($srcW/$width);
- $src_X=0;
- $src_Y=abs(($height-$temp_height)/2);
- }
$temp_img=imagecreatetruecolor($temp_width,$temp_height);
- imagecopyresize($temp_img,$im,0,0,0,0,$temp_width,$temp_height,$srcW,$srcH);
- < p> $ni=imagecreatetruecolor($width,$height);
- imagecopyresize($ni,$temp_img,0,0,$src_X,$src_Y,$width,$height,$width,$height);
- $cr = imagejpeg( $ni,$dscFile);
if ($cr){
- chmod($dscFile, 0777);
- return true;
- }
- }
- ?>
-
复制代
|