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

溫馨提示×

溫馨提示×

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

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

利用PHP怎么對圖片進行旋轉處理

發布時間:2020-12-15 16:01:26 來源:億速云 閱讀:176 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關利用PHP怎么對圖片進行旋轉處理,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

圖片的旋轉和翻轉也是Web項目中比較常見的功能,但這是兩個不同的概念,圖片的旋轉是按特定的角度來轉動圖片,而圖片的翻轉則是將圖片的內容按特定的方向對調。圖片翻轉需要自己編寫函數來實現,而旋轉圖片則可以直接借助GD庫中提供的imagerotate()函數完成。該函數的原型如下所示:

resource  imagerotate(resource src_im ,    float angle,    int bgd_color    [,int ignore_transpatrent])

該函數可以將src_im圖像用給定的angle角度旋轉,bgd_color指定了旋轉后沒有覆蓋到的部分的顏色。旋轉的中心是圖像的中心,旋轉后的圖像會按比例縮小以適合目標圖像的大小(邊緣不會被剪去)。如果ignore_transpatrent被設為非零值,則透明色會被忽略(否則會被保留)。下面以JPEG格式的圖片為例,聲明一個可以旋轉圖片的函數rotate(),代碼如下所示:

<?php
    //用給定角度旋轉圖像,以jpeg圖像格式為例
    function rotate($filename,$degrees){
        //創建圖像資源,以jpeg格式為例
        $source = imagecreatefromjpeg($filename);
        //使用imagerotate()函數按指定的角度旋轉
        $rotate = imagerotate($source, $degrees, 0);
        //旋轉后的圖片保存
        $imagejpeg($rotate,$filename);
    }
 
    //把一幅圖像brophp.jpg旋轉180度
    rotate("brophp", 180);
?>

圖片翻轉并不能隨意指定角度,只能設置兩個方向:沿Y軸水平翻轉或沿X軸垂直翻轉。如果是沿Y軸翻轉,就是將原圖從右向左(或從做向右)按一個像素寬度,以圖片自身高度循環復制到新資源中,保存的新資源就是沿Y軸翻轉后的圖片。以JPEG格式圖片為例,聲明一個可以沿Y軸翻轉的圖片函數turn_y()代碼如下所示:

<?php
    function trun_y($filename){
        $back = imagecreatefromjpeg($filename);
 
        $width = imagesx($back); 
        $height = imagesy($back);
 
        //創建一個新的圖片資源,用來保存沿Y軸翻轉后的圖片
        $new = imagecreatetruecolor($width, $height);
        //沿y軸翻轉就是將原圖從右向左按一個像素寬度向新資源中逐個復制
        for($x=0 ;$x<$width; $x++){
            //逐條復制圖片本身高度,1個像素寬度的圖片到薪資源中
            imagecopy($new, $back, $width-$x-1, 0, $x, 0, 1, $height);
        }
 
        //保存翻轉后的圖片
        imagejpeg($new,$filename);
        imagedestroy($back);
        imagedestroy($new);
    }
 
    trun_y("brophp.jpg")
?>

本例聲明的turn_y()函數只需要一個參數,就是要處理的圖片URL。本例調用turn_y()函數將圖片沿Y軸進行翻轉。如果是沿X軸翻轉,就是將原圖從上向下(或從下向上)旋轉,代碼如下所示:

<?php
    function trun_x($filename){
        $back = imagecreatefromjpeg($filename);
 
        $width = imagesx($back); 
        $height = imagesy($back);
 
        //創建一個新的圖片資源,用來保存沿Y軸翻轉后的圖片
        $new = imagecreatetruecolor($width, $height);
        //沿y軸翻轉就是將原圖從右向左按一個像素寬度向新資源中逐個復制
        for($y=0 ;$y<$height; $y++){
            //逐條復制圖片本身高度,1個像素寬度的圖片到薪資源中
            imagecopy($new, $back,0, $height-$y-1, 0, $y, $width,1);
        }
 
        //保存翻轉后的圖片
        imagejpeg($new,$filename);
        imagedestroy($back);
        imagedestroy($new);
    }
 
    trun_x("brophp.jpg")
?>

看完上述內容,你們對利用PHP怎么對圖片進行旋轉處理有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

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

php
AI

孝感市| 福泉市| 霞浦县| 道孚县| 彰化县| 来宾市| 焦作市| 治多县| 彭泽县| 富民县| 历史| 宁乡县| 九龙城区| 南通市| 贺州市| 南华县| 教育| 门头沟区| 莆田市| 孟州市| 江西省| 龙南县| 兰考县| 铜山县| 三门峡市| 永丰县| 宁城县| 响水县| 六安市| 福鼎市| 宜川县| 株洲市| 库伦旗| 治县。| 新河县| 田东县| 科尔| 嘉祥县| 开阳县| 永康市| 武隆县|