php中如何裁剪與縮放生成符合需求的縮略圖-創(chuàng)新互聯(lián)

這篇文章主要介紹php中如何裁剪與縮放生成符合需求的縮略圖,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)晉中,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

圖片太大且規(guī)格不統(tǒng)一,顯示的控制需要靠JavaScript來完成,用在移動(dòng)設(shè)備上時(shí)顯示效果不好且流量巨大,需要對(duì)現(xiàn)有圖片庫的圖片進(jìn)行一次處理,生成符合移動(dòng)設(shè)備用的縮略圖,將原來客戶端JS做的工作轉(zhuǎn)移到服務(wù)器端用PHP的GD庫來集中處理。

圖片源與需要的大小


復(fù)制代碼 代碼如下:


$src_img = "wallpaper.jpg";
$dst_w = 300;
$dst_h = 200;



剪裁圖像,保證圖像區(qū)域較大化顯示,并按比例縮放到指定大小。

一開始采用了 imagecopyresized 方法進(jìn)行圖像等比縮小,實(shí)際操作后發(fā)現(xiàn),圖像縮小后燥點(diǎn)非常嚴(yán)重。后再換用 imagecopyresampled (這里說一下,網(wǎng)上轉(zhuǎn)載這個(gè)文章的很多,但是他們都把imagecopyresampled寫成了imagecopysampled導(dǎo)致無法使用,所以我才重新貼了這個(gè))方法,該方法會(huì)對(duì)圖像進(jìn)行重新采樣,對(duì)縮小的圖像進(jìn)行平滑處理,使清晰度得到很大提高。


復(fù)制代碼 代碼如下:


<?php
list($src_w,$src_h)=getimagesize($src_img); // 獲取原圖尺寸
$dst_scale = $dst_h/$dst_w; //目標(biāo)圖像長(zhǎng)寬比
$src_scale = $src_h/$src_w; // 原圖長(zhǎng)寬比
if($src_scale>=$dst_scale)
{
// 過高
$w = intval($src_w);
$h = intval($dst_scale*$w);
$x = 0;
$y = ($src_h - $h)/3;
}
else
{
// 過寬
$h = intval($src_h);
$w = intval($h/$dst_scale);
$x = ($src_w - $w)/2;
$y = 0;
}
// 剪裁
$source=imagecreatefromjpeg($src_img);
$croped=imagecreatetruecolor($w, $h);
imagecopy($croped,$source,0,0,$x,$y,$src_w,$src_h);
// 縮放
$scale = $dst_w/$w;
$target = imagecreatetruecolor($dst_w, $dst_h);
$final_w = intval($w*$scale);
$final_h = intval($h*$scale);
imagecopyresampled($target,$croped,0,0,0,0,$final_w,$final_h,$w,$h);
// 保存
$timestamp = time();
imagejpeg($target, "$timestamp.jpg");
imagedestroy($target);
?>


以上是“php中如何裁剪與縮放生成符合需求的縮略圖”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享文章:php中如何裁剪與縮放生成符合需求的縮略圖-創(chuàng)新互聯(lián)
本文鏈接:http://www.muchs.cn/article34/pccse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、動(dòng)態(tài)網(wǎng)站手機(jī)網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、商城網(wǎng)站、網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)