麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

PHP圖片處理之圖片旋轉和圖片翻轉實例

2020-03-22 20:07:54
字體:
來源:轉載
供稿:網友
圖片的旋轉和翻轉也是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教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 97香蕉超级碰碰久久免费软件 | 国产精品久久久久久久午夜片 | 99精品国产成人一区二区 | 一本在线高清码电影 | 精品久久久一 | 国产精品久久久久久久成人午夜 | 婷婷久久青草热一区二区 | 黄色毛片一级 | 91色琪琪电影亚洲精品久久 | 日韩黄在线观看 | 蜜桃91丨九色丨蝌蚪91桃色 | 久久91精品久久久久清纯 | 国产精品成人一区 | 色婷婷久久久久久 | 欧美久久久久久久久 | 日日狠狠久久偷偷四色综合免费 | 成片免费观看大全 | 国产高清成人久久 | 2021免费日韩视频网 | 羞羞网站视频 | 欧美国产综合视频 | 女人久久久www免费人成看片 | 久久亚洲春色中文字幕久久 | 国产精品久久二区 | 亚洲成人国产综合 | 欧美日韩在线看片 | 少妇色诱麻豆色哟哟 | 一级片久久免费 | 成人在线激情视频 | 欧美日本中文字幕 | 国产精品性夜天天视频 | 国产精品久久久久久久久久妇女 | 99日韩精品视频 | 九九热视频这里只有精品 | xxx18hd18hd日本| 日本精品久久久一区二区三区 | 激情夜色 | 久久艹精品 | 亚洲午夜不卡 | 欧美成人福利 | 日本免费不卡一区二区 |