這篇文章將為大家詳細(xì)講解有關(guān)php實現(xiàn)旋轉(zhuǎn)圖片的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計制作、做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)常熟,十多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
php能旋轉(zhuǎn)圖片,其實現(xiàn)方法是:首先創(chuàng)建圖像資源;然后使用“imagerotate()”函數(shù)按指定的角度旋轉(zhuǎn);最后通過“$imagejpeg($rotate,$filename);”方法保存旋轉(zhuǎn)后的圖片即可。
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(),代碼如下所示:
圖片翻轉(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軸進(jìn)行翻轉(zhuǎn)。如果是沿X軸翻轉(zhuǎn),就是將原圖從上向下(或從下向上)旋轉(zhuǎn),代碼如下所示:
代碼如下:
注:
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 的位置上。
關(guān)于php實現(xiàn)旋轉(zhuǎn)圖片的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。