ホームページ >バックエンド開発 >PHPチュートリアル >PHP 画像処理カテゴリ: サムネイル、トリミング、角丸、傾き (1/3)_PHP チュートリアル
この記事では、サムネイル、トリミング、角丸、傾斜コードなどの無料の PHP 画像処理クラスを提供します。これは、さまざまなスタイルの写真をカットできます。笑、他のオンライン画像カット方法よりもはるかに優れています。
PHP チュートリアルの画像処理カテゴリ: サムネイル、トリミング、角丸、傾斜
クラスサイズ変更画像
{
//画像タイプ
var $type;
//実際の幅
var $width;
//実際の身長
var $height;
//幅を変更しました
var $resize_width;
//変更後の高さ
var $resize_height;
//画像をトリミングするかどうか
var $cut;
//ソース画像
var $srcimg;
//対象画像アドレス
var $dstimg;
//角丸ソース
var $corner;
var $im;
関数 Resizeimage($img, $corner, $wid, $hei,$c, $corner_radius, $angle)
{
$this->srcimg = $img;
$this->corner = $corner;
$this->resize_width = $wid;
$this->resize_height = $hei;
$this->cut = $c;
$this->corner_radius = $corner_radius;
$this->angle = $angle;
//画像の種類
$this->type = substr(strrchr($this->srcimg,"."),1);
//画像を初期化します
$this->initi_img();
//対象の画像アドレス
$this -> dst_img();
//--
$this->width = 画像x($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 & GT; = $ 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 ->身長);
以来 Imagepng ($tmp,$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));
を通して Imagepng ($tmp,$this->dstimg);
}
}
それ以外
1 2 3