在PHP中旋轉并保存圖像的方法:首先使用函數(shù)【imagerotate()】用給定角度旋轉圖像;然后使用函數(shù)【imagejpeg()】輸出圖象到瀏覽器或文件,代碼為【imagejpeg ( resource $image)】。
成都創(chuàng)新互聯(lián)長期為上千家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為葫蘆島企業(yè)提供專業(yè)的成都網(wǎng)站設計、網(wǎng)站建設,葫蘆島網(wǎng)站改版等技術服務。擁有十多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
【相關學習推薦:php編程(視頻)】
在PHP中旋轉并保存圖像的方法:
如果你想在PHP中上傳90度或180度旋轉圖像,那么本教程將幫助你。我們將使用imagecreatefrompng(),imagerotate()和imagepng()函數(shù)來旋轉png圖像并保存到服務器,jpeg圖像同理。
在下面的代碼示例中,我們給大家介紹在PHP中將指定圖像旋轉90度后保存,并重命名為“myUpdateImage.png”、"myUpdateImage.jpeg"的實現(xiàn)方法。
png示例如下:
jpeg示例如下:
函數(shù)介紹:
imagecreatefrompng()
函數(shù)由文件或 URL 創(chuàng)建一個新圖象。imagecreatefrompng ( string $filename ) : resource
imagecreatefrompng()
返回一圖像標識符,代表了從給定的文件名取得的圖像。參數(shù)filename表示PNG 圖像的路徑。返回值,成功后返回圖象資源,失敗后返回 FALSE 。
1、imagerotate()函數(shù)用給定角度旋轉圖像
imagerotate ( resource $image , float $angle , int $bgd_color [, int $ignore_transparent = 0 ] ) : resource將圖像用給定的 angle 角度旋轉。bgd_color 指定了旋轉后沒有覆蓋到的部分的顏色。
旋轉的中心是圖像的中心,旋轉后的圖像會按比例縮小以適合目標圖像的大小——邊緣不會被剪去。
參數(shù)image表示由圖象創(chuàng)建函數(shù)(例如imagecreatetruecolor())返回的圖象資源。
angle
,轉角度為逆時針旋轉圖像的角度數(shù)。
bgd_color
,表示指定旋轉后未覆蓋區(qū)域的顏色2、ignore_transparent,如果被設為非零值,則透明色會被忽略(否則會被保留)。
返回值返回旋轉后的圖像資源, 或者在失敗時返回 FALSE。
3、imagejpeg()函數(shù)輸出圖象到瀏覽器或文件。
imagejpeg ( resource $image [, string $filename [, int $quality ]] ) : bool
imagejpeg()
從 image 圖像以 filename 為文件名創(chuàng)建一個 JPEG 圖像。參數(shù)image,由圖象創(chuàng)建函數(shù)(例如imagecreatetruecolor())返回的圖象資源。
filename
,文件保存的路徑,如果未設置或為 NULL,將會直接輸出原始圖象流。如果要省略這個參數(shù)而提供 quality 參數(shù),使用NULL。
quality
為可選項,范圍從 0(最差質量,文件更小)到 100(質量,文件)。默認為 IJG 默認的質量值(大約 75)。返回值,成功時返回 TRUE, 或者在失敗時返回 FALSE。
【相關學習推薦:php圖文教程】
本文名稱:如何在PHP中旋轉并保存圖像
文章出自:http://weahome.cn/article/cjdegs.html