亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在PHP中利用imagecopyresampled函數對圖片進行縮放

發布時間:2020-12-14 15:50:02 來源:億速云 閱讀:207 作者:Leah 欄目:開發技術

本篇文章為大家展示了如何在PHP中利用imagecopyresampled函數對圖片進行縮放,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

使用GD庫處理圖片縮放,通常使用imagecopyresized()和imagecopyresampled()兩個函數中的一個,而使用imagecopyresampled()函數處理后質量會更好一些。這里只介紹一下imagecopyresampled()函數的使用方法。該函數的原型如下所示:

bool imagecopyresampled(resource dst_image,resource src_image,int dst_x,int dst_y,int src_x,int src_y,int dst_w,int dst_h ,int src_w,int src_h)

  該函數將一幅圖像中的正方形區域復制到另一個圖像中,平滑地插入像素值,因此減小了圖像的大小而仍然保持了極高的清晰度。如果成功,則返回TRUE,失敗則返回FALSE。參數dst_image和src_image分別是目標圖像和源圖像的標識符。如果源和目標的寬度和高度不同,則會進行相應的圖像收縮和拉伸,坐標指的是左上角。本函數可用來在同一幅圖內部復制(如果dst_image和src_image相同的話)但如果區域交迭,則結果不可預知。在下面的示例中,以JPEG圖片格式為例,編寫一個圖像縮放的函數thumb(),代碼如下所示:

<?php

    //用于對圖片進行縮放
    function thumb($filename,$width=200,$height=200){
        //獲取原圖像$filename的寬度$width_orig和高度$height_orig
        list($width_orig,$height_orig) = getimagesize($filename);
        //根據參數$width和$height值,換算出等比例縮放的高度和寬度
        if ($width && ($width_orig<$height_orig)){
            $width = ($height/$height_orig)*$width_orig;
        }else{
            $height = ($width / $width_orig)*$height_orig;
        }
 
        //將原圖縮放到這個新創建的圖片資源中
        $image_p = imagecreatetruecolor($width, $height);
        //獲取原圖的圖像資源
        $image = imagecreatefromjpeg($filename);
 
        //使用imagecopyresampled()函數進行縮放設置
        imagecopyresampled($image_p,$image,0,0,0,0,$width,$height,$width_orig,$height_orig);
 
        //將縮放后的圖片$image_p保存,100(質量最佳,文件最大)
        imagejpeg($image_p,$filename);
 
        imagedestroy($image_p);
        imagedestroy($image);
    }
 
    thumb("brophp.jpg",100,100);
?>

上述內容就是如何在PHP中利用imagecopyresampled函數對圖片進行縮放,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

伊宁市| 化德县| 东乌珠穆沁旗| 财经| 炉霍县| 东至县| 黔东| 闽侯县| 铜川市| 胶南市| 北川| 巴彦淖尔市| 辉南县| 和平县| 永善县| 四平市| 同江市| 南康市| 徐汇区| 德庆县| 余干县| 永城市| 福建省| 太保市| 定西市| 开平市| 上高县| 乌海市| 桓仁| 蕉岭县| 舟山市| 秀山| 商城县| 精河县| 衡阳县| 盐城市| 屏山县| 高阳县| 淅川县| 泽普县| 昌江|