第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

php按比例裁剪圖片

標(biāo)簽:
PHP

/**

* 图片裁剪函数,支持方位裁剪两种裁剪模式,李生虎3/31添加

* @param <string>  $src_file       原图片路径

* @param <int>     $new_width      裁剪后图片宽度(当宽度超过原图片宽度时,去原图片宽度)

* @param <int>     $new_height     裁剪后图片高度(当宽度超过原图片宽度时,去原图片高度)

* @param <int>     $start_x        起始位置X (当选定方位模式裁剪时,此参数不起作用)

* @param <int>     $start_y        起始位置Y(当选定方位模式裁剪时,此参数不起作用)

 * @param <int>     $times        放缩比例

* @return <string>                 裁剪图片的文件名,出错则返回false

*/

public function thumbimg($src_file, $target_width, $target_height,$start_x = 0, $start_y = 0,$times) {

$res['state']=0;//标志剪切是否成功 

$res['msg']='';//返回剪切信息

$start_x*=$times;

$start_y*=$times;

$new_width=$target_width*$times;

$new_height=$target_height*$times;

$pathinfo = pathinfo($src_file);

$newfilename= uniqid(). '.' . $pathinfo['extension'];//产生的新文件名

//$dst_file = $pathinfo['dirname'] . '/' .$newfilename;

$dst_file ='./Public/tmp/' .$newfilename;

if ($target_width < 1 || $target_height < 1) {//如果新的宽度或高度非法

$res['msg']='宽度或高度非法';

return $res;

}

if (!file_exists($src_file)) {

$res['msg']='源文件不存在';

return $res;

}

// 图像类型

$img_type = exif_imagetype($src_file);

$support_type = array(IMAGETYPE_JPEG, IMAGETYPE_PNG, IMAGETYPE_GIF);

if (!in_array($img_type, $support_type, true)) {

$res['msg']='只支持jpg、png、gif格式';

return $res;

}

/* 载入图像 */

switch ($img_type) {

case IMAGETYPE_JPEG :

$src_img = imagecreatefromjpeg($src_file);

break;

case IMAGETYPE_PNG :

$src_img = imagecreatefrompng($src_file);

break;

case IMAGETYPE_GIF :

$src_img = imagecreatefromgif($src_file);

break;

default:

$res['msg']='载入图像错误!';

return $res;

}

/* 获取源图片的宽度和高度 */

$src_width = imagesx($src_img);

$src_height = imagesy($src_img);

/* 计算剪切图片的宽度和高度 */

$mid_width = ($src_width < $new_width) ? $src_width : $new_width;

$mid_height = ($src_height < $new_height) ? $src_height : $new_height;

// 为剪切图像创建背景画板

$mid_img = imagecreatetruecolor($mid_width, $mid_height);

//拷贝剪切的图像数据到画板,生成剪切图像

imagecopy($mid_img, $src_img, 0, 0, $start_x, $start_y, $mid_width, $mid_height);

// 为裁剪图像创建背景画板

$new_img = imagecreatetruecolor($target_width, $target_height);

//拷贝剪切图像到背景画板,并按比例裁剪

imagecopyresampled($new_img, $mid_img, 0, 0, 0, 0, $target_width, $target_height, $mid_width, $mid_height);

/* 按格式保存为图片 */

switch ($img_type) {

case IMAGETYPE_JPEG :

imagejpeg($new_img, $dst_file, 100);

break;

case IMAGETYPE_PNG :

imagepng($new_img, $dst_file, 9);

break;

case IMAGETYPE_GIF :

imagegif($new_img, $dst_file, 100);

break;

default:

break;

}

$res['state']=1;

$res['msg']=$dst_file;

return $res;

}


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消