クラスサイズ変更画像
{
//画像タイプ
var $type
//実際の幅
変数 $幅
//実際の身長
変数 $高さ
//幅を変更しました
var $resize_width
//変更後の高さ
変数 $resize_height
//画像をトリミングするかどうか
var $カット
//ソース画像
var $srcimg
//対象の画像アドレス
変数 $dstig
//一時的に作成された画像
ヴァルドルム
関数 Resizeimage($img, $wid, $hei,$c,$dstpath)
{
$this->srcimg = $img;
$this->resize_width = $wid;
$this->resize_height = $hei;
$this->cut = $c;
//画像の種類
$this->type = strto lower(substr(strrchr($this->srcimg,"."),1));
//画像を初期化します
$this->initi_img();
//対象の画像アドレス
$this -> dst_img($dstpath);
//--
$this->width = imagex($this->im);
$this->height = imagey($this->im);
//画像を生成する
$this->newimg();
ImageDestroy ($this->im);
}
関数 newimg()
{
//変更された画像の割合
$resize_ratio = ($this->resize_width)/($this->resize_height);
//実際の画像の比率
$ratio = ($this->幅)/($this->高さ);
If(($this->cut)=="1")
//画像をトリミング
If($ratio>=$resize_ratio)
// 高優先度
$newimg = imagecreatetruecolor($this->resize_width,$this->resize_height);
imagecopyresampled($newimg, $this->im, 0, 0, 0, 0, $this->resize_width,$this->resize_height, (($this->height)*$resize_ratio), $this ->身長);
ImageJpeg ($newimg,$this->dstimg);
If($ratio
// 幅が最初
$newimg = imagecreatetruecolor($this->resize_width,$this->resize_height);
imagecopyresampled($newimg, $this->im, 0, 0, 0, 0, $this->resize_width, $this->resize_height, $this->width, (($this->width) /$resize_ratio));
ImageJpeg ($newimg,$this->dstimg);
その他
//トリミングなし
If($ratio>=$resize_ratio)
$newimg = imagecreatetruecolor($this->resize_width,($this->resize_width)/$ratio);
imagecopyresampled($newimg, $this->im, 0, 0, 0, 0, $this->resize_width, ($this->resize_width)/$ratio, $this->width, $this->gt ;身長);
ImageJpeg ($newimg,$this->dstimg);
If($ratio
$newimg = imagecreatetruecolor(($this->resize_height)*$ratio,$this->resize_height);
imagecopyresampled($newimg, $this->im, 0, 0, 0, 0, ($this->resize_height)*$ratio, $this->resize_height, $this->width, $this-> ;身長);
ImageJpeg ($newimg,$this->dstimg);
}
}
}
//初期化图象
関数 initi_img()
{
if($this->type=="jpg")
{
$this->im = imagecreatefromjpeg($this->srcimg);
}
if($this->type=="gif")
{
$this->im = imagecreatefromgif($this->srcimg);
}
if($this->type=="png")
{
$this->im = imagecreatefrompng($this->srcimg);
}
}
//图象目标地址
関数 dst_img($dstpath)
{
$full_length = strlen($this->srcimg);
$type_length = strlen($this->type);
$name_length = $full_length-$type_length;
$name = substr($this->srcimg,0,$name_length-1);
$this->dstimg = $dstpath;
//echo $this->dstimg;
}
}
$resizeimage = new assignimage("11.jpg", "200", "150", "1","17.jpg");
?>
|