今天就跟大家聊聊有關(guān)利用PHP怎么對圖片進行旋轉(zhuǎn)處理,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)建站2013年開創(chuàng)至今,先為羅田等服務(wù)建站,羅田等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為羅田企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。圖片的旋轉(zhuǎn)和翻轉(zhuǎn)也是Web項目中比較常見的功能,但這是兩個不同的概念,圖片的旋轉(zhuǎn)是按特定的角度來轉(zhuǎn)動圖片,而圖片的翻轉(zhuǎn)則是將圖片的內(nèi)容按特定的方向?qū)φ{(diào)。圖片翻轉(zhuǎn)需要自己編寫函數(shù)來實現(xiàn),而旋轉(zhuǎn)圖片則可以直接借助GD庫中提供的imagerotate()函數(shù)完成。該函數(shù)的原型如下所示:
resource imagerotate(resource src_im , float angle, int bgd_color [,int ignore_transpatrent])
該函數(shù)可以將src_im圖像用給定的angle角度旋轉(zhuǎn),bgd_color指定了旋轉(zhuǎn)后沒有覆蓋到的部分的顏色。旋轉(zhuǎn)的中心是圖像的中心,旋轉(zhuǎn)后的圖像會按比例縮小以適合目標圖像的大?。ㄟ吘壊粫患羧ィ?。如果ignore_transpatrent被設(shè)為非零值,則透明色會被忽略(否則會被保留)。下面以JPEG格式的圖片為例,聲明一個可以旋轉(zhuǎn)圖片的函數(shù)rotate(),代碼如下所示:
圖片翻轉(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()代碼如下所示:
本例聲明的turn_y()函數(shù)只需要一個參數(shù),就是要處理的圖片URL。本例調(diào)用turn_y()函數(shù)將圖片沿Y軸進行翻轉(zhuǎn)。如果是沿X軸翻轉(zhuǎn),就是將原圖從上向下(或從下向上)旋轉(zhuǎn),代碼如下所示:
看完上述內(nèi)容,你們對利用PHP怎么對圖片進行旋轉(zhuǎn)處理有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。