91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中如何裁剪與縮放生成符合需求的縮略圖

發布時間:2021-10-18 09:30:06 來源:億速云 閱讀:122 作者:小新 欄目:開發技術

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

圖片太大且規格不統一,顯示的控制需要靠JavaScript來完成,用在移動設備上時顯示效果不好且流量巨大,需要對現有圖片庫的圖片進行一次處理,生成符合移動設備用的縮略圖,將原來客戶端JS做的工作轉移到服務器端用PHP的GD庫來集中處理。

圖片源與需要的大小

復制代碼 代碼如下:


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


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

一開始采用了 imagecopyresized 方法進行圖像等比縮小,實際操作后發現,圖像縮小后燥點非常嚴重。后再換用 imagecopyresampled (這里說一下,網上轉載這個文章的很多,但是他們都把imagecopyresampled寫成了imagecopysampled導致無法使用,所以我才重新貼了這個)方法,該方法會對圖像進行重新采樣,對縮小的圖像進行平滑處理,使清晰度得到很大提高。

復制代碼 代碼如下:


<?php
list($src_w,$src_h)=getimagesize($src_img); // 獲取原圖尺寸
$dst_scale = $dst_h/$dst_w; //目標圖像長寬比
$src_scale = $src_h/$src_w; // 原圖長寬比
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中如何裁剪與縮放生成符合需求的縮略圖”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

汨罗市| 琼结县| 奉节县| 姚安县| 十堰市| 鸡西市| 聂荣县| 穆棱市| 民勤县| 集安市| 开江县| 隆德县| 定襄县| 苍山县| 宝兴县| 镇原县| 五家渠市| 大埔区| 牙克石市| 岳西县| 内黄县| 慈利县| 青田县| 闽侯县| 大港区| 体育| 保山市| 巴中市| 漳平市| 长治市| 东丽区| 蕲春县| 望都县| 商水县| 和顺县| 新郑市| 广平县| 西乡县| 苏尼特左旗| 县级市| 舟山市|