php能實現(xiàn)旋轉(zhuǎn)圖片嗎

php能旋轉(zhuǎn)圖片,其實現(xiàn)方法是:首先創(chuàng)建圖像資源;然后使用“imagerotate()”函數(shù)按指定的角度旋轉(zhuǎn);最后通過“$imagejpeg($rotate,$filename);”方法保存旋轉(zhuǎn)后的圖片即可。

肥東網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),肥東網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為肥東上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的肥東做網(wǎng)站的公司定做!

推薦:《PHP視頻教程》

PHP圖片處理之圖片旋轉(zhuǎn)和圖片翻轉(zhuǎn)

PHP圖片處理之圖片旋轉(zhuǎn)和圖片翻轉(zhuǎn)使用imagerotate函數(shù)實現(xiàn),自定義了多個函數(shù)來實現(xiàn)功能需求.

圖片的旋轉(zhuǎn)是按特定的角度來轉(zhuǎn)動圖片,圖片的翻轉(zhuǎn)則是將圖片的內(nèi)容按特定的方向?qū)φ{(diào)。

圖片翻轉(zhuǎn)需要自己編寫函數(shù)來實現(xiàn),而旋轉(zhuǎn)圖片則可以直接借助GD庫中提供的imagerotate()函數(shù)完成。

imagerotate()函數(shù)的原型如下所示:

resource  imagerotate(resource src_im ,    floatangle,    int bgd_color    [,intignore_transpatrent])

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

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

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

代碼如下:

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

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

代碼如下:

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

注:

imagecopy (拷貝圖像的一部分)

說明:bool imagecopy ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int$src_x , int $src_y , int $src_w , int $src_h )

將 src_im 圖像中坐標(biāo)從 src_x,src_y 開始,寬度為 src_w,高度為 src_h 的一部分拷貝到dst_im 圖像中坐標(biāo)為 dst_x 和 dst_y 的位置上。

本文題目:php能實現(xiàn)旋轉(zhuǎn)圖片嗎
URL鏈接:http://m.kartarina.com/article16/cpcjdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版全網(wǎng)營銷推廣網(wǎng)站導(dǎo)航網(wǎng)站建設(shè)軟件開發(fā)用戶體驗

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
主站蜘蛛池模板: heyzo专区无码综合| 无码人妻精品一区二| 无码AV波多野结衣久久| 国产精品无码a∨精品| 亚洲日韩国产AV无码无码精品| 激情无码人妻又粗又大中国人| 九九久久精品无码专区| 亚洲中文字幕无码久久精品1 | 亚洲精品无码成人| 乱人伦人妻中文字幕无码久久网| 无码国产精品一区二区免费16| 大胆日本无码裸体日本动漫| 麻豆国产精品无码视频| 无码精品国产一区二区三区免费| 亚洲a无码综合a国产av中文| 国产V亚洲V天堂无码久久久| 精品无码综合一区| 国产乱人伦中文无无码视频试看| 亚洲无码一区二区三区| 中文字幕丰满乱子伦无码专区| 久久无码人妻精品一区二区三区| 精品爆乳一区二区三区无码av| 亚洲av无码乱码国产精品| 91精品久久久久久无码| 亚洲精品无码av天堂| 爆乳无码AV一区二区三区 | 亚洲v国产v天堂a无码久久| 无码人妻丰满熟妇区免费| 亚洲精品无码午夜福利中文字幕 | 无码国内精品久久人妻麻豆按摩| 亚洲AV无码无限在线观看不卡| 亚洲2022国产成人精品无码区| 中文字幕无码乱人伦| 国产成人精品一区二区三区无码| 国产一区二区三区无码免费| 成年免费a级毛片免费看无码| 国产av永久无码天堂影院| 中文字幕精品无码一区二区| 日韩精品无码免费专区网站| 亚洲日韩精品无码一区二区三区 | 亚洲国产精品成人精品无码区在线|