按图片比例智能截取图片,主要还是利用tp自带的image函数实现。/**<br>
* 居中剪裁图片<br>
* @param $img_url 图片绝对地址<br>
* @param $cut_width 裁剪宽度<br>
* @param $cut_height 采集高度<br>
* @param string $save_img_url 保存的图片绝对地址,如果为'',则覆盖掉原图片<br>
* @param bool $is_delete 当save_img_url不为空时,是否删掉原始img<br>
*/<br>
function imageCenterCut($img_url, $cut_width, $cut_height, $save_img_url='', $is_delete=false){<br>
$cut_width = intval($cut_width);<br>
$cut_height = intval($cut_height);<br>
$image = new \Think\Image();<br>
$image->open($img_url);<br>
$image_width = $image->width();<br>
$image_height = $image->height();<br>
//居中裁剪图片<br>
if($image_width / $image_height > $cut_width / $cut_height){<br>
$image->crop(round($image_height / $cut_height * $cut_width), $image_height, round(($image_width - $image_height / $cut_height * $cut_width) / 2), 0);<br>
}else if($image_width / $image_height
$image->crop($image_width, round($image_width / $cut_width * $cut_height), 0, round(($image_height - $image_width / $cut_width * $cut_height) / 2));<br>
}else{<br>
//长宽比相同<br>
if($image_width == $cut_width){<br>
//如果长宽相等,则直接copy一份<br>
if(!empty($save_img_url)){<br>
copy($img_url, $save_img_url);<br>
//删掉原图<br>
if($is_delete){<br>
unlink($img_url);<br>
}<br>
}<br>
}else{<br>
if(empty($save_img_url)){<br>
$image->thumb($cut_width, $cut_height)->save($img_url);<br>
}else{<br>
$image->thumb($cut_width, $cut_height)->save($save_img_url);<br>
//删掉原图<br>
if($is_delete){<br>
unlink($img_url);<br>
}<br>
}<br>
}<br>
return;<br>
}<br>
if(empty($save_img_url)){<br>
$image->thumb($cut_width, $cut_height)->save($img_url);<br>
}else{<br>
$image->thumb($cut_width, $cut_height)->save($save_img_url);<br>
//删掉原图<br>
if($is_delete){<br>
unlink($img_url);<br>
}<br>
}<br>
}
AD:真正免费,域名+虚机+企业邮箱=0元

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver Mac版
視覺化網頁開發工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中