91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何在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

金堂县| 聂拉木县| 桂平市| 都匀市| 汨罗市| 思茅市| 阳西县| 浦江县| 游戏| 剑阁县| 马鞍山市| 青海省| 绵阳市| 深水埗区| 大英县| 孙吴县| 信宜市| 三都| 尚志市| 郁南县| 红河县| 伊春市| 高青县| 兴城市| 栖霞市| 容城县| 银川市| 千阳县| 白河县| 柯坪县| 东莞市| 青岛市| 香河县| 阳江市| 临漳县| 武山县| 电白县| 深州市| 汤阴县| 碌曲县| 新干县|