ホームページ > バックエンド開発 > PHPチュートリアル > PHP は、カスタムの高さと幅をサポートするサムネイル クラスを生成します。高さと幅に応じたスクリーンショットの撮影もサポート_PHP チュートリアル

PHP は、カスタムの高さと幅をサポートするサムネイル クラスを生成します。高さと幅に応じたスクリーンショットの撮影もサポート_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:46:03
オリジナル
840 人が閲覧しました

php チュートリアルはサムネイル クラスを生成し、カスタムの高さと幅をサポートします。高さと幅に応じたスクリーンショットの撮影にも対応しています

クラスのサイズ変更画像
{
//画像タイプ
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"); 

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632972.html技術記事 php 教程は、高さと宽の自動設定をサポートする略図の種類を生成します。 //实际宽度 var $width; //实际高さ...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート