中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

锡林浩特市| 丽江市| 伊宁市| 顺昌县| 灵山县| 马鞍山市| 兴隆县| 大悟县| 吴桥县| 蓬溪县| 万荣县| 茂名市| 观塘区| 合肥市| 安阳市| 九龙城区| 晋中市| 永嘉县| 阆中市| 德保县| 南宁市| 巫山县| 芦山县| 盐边县| 原阳县| 北宁市| 鹿泉市| 丹凤县| 澄迈县| 潢川县| 普兰店市| 大足县| 闻喜县| 皮山县| 张家界市| 平湖市| 普定县| 新河县| 祁门县| 湘潭市| 宾川县|