一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php生成縮略圖填充白邊(等比縮略圖方案)

網站上傳圖片后生成縮略圖應該是非常常用的功能了,通常來講為了網站顯示美觀,縮略圖會是同樣尺寸,比如最近筆者做的一個站點,縮略圖規格要求都是160×120。但是如果上傳的圖片比例和縮略圖不一致,直接縮放的話就會導致圖片變形,這樣體驗肯定就不好了。于是筆者想了一個折中的辦法,就是縮小后添加白邊的方法。

源圖,尺寸是600×366:

最終生成的效果圖:

代碼相對比較長些,下面簡單說下思路:

先將源圖按比例生成縮略圖,并且寬不大于160、高不大于120。例如上圖會先生成160×98的縮略圖。
新建一個160×120的白色背景圖片,將上一步生成的縮略圖居中放置到這張圖片上就OK了。
最終代碼如下:

復制代碼 代碼如下:
//源圖的路徑,可以是本地文件,也可以是遠程圖片
$src_path = '1.jpg';
//最終保存圖片的寬
$width = 160;
//最終保存圖片的高
$height = 120;

//源圖對象
$src_image = imagecreatefromstring(file_get_contents($src_path));
$src_width = imagesx($src_image);
$src_height = imagesy($src_image);

//生成等比例的縮略圖
$tmp_image_width = 0;
$tmp_image_height = 0;
if ($src_width / $src_height >= $width / $height) {
    $tmp_image_width = $width;
    $tmp_image_height = round($tmp_image_width * $src_height / $src_width);
} else {
    $tmp_image_height = $height;
    $tmp_image_width = round($tmp_image_height * $src_width / $src_height);
}

$tmpImage = imagecreatetruecolor($tmp_image_width, $tmp_image_height);
imagecopyresampled($tmpImage, $src_image, 0, 0, 0, 0, $tmp_image_width, $tmp_image_height, $src_width, $src_height);

//添加白邊
$final_image = imagecreatetruecolor($width, $height);
$color = imagecolorallocate($final_image, 255, 255, 255);
imagefill($final_image, 0, 0, $color);

$x = round(($width - $tmp_image_width) / 2);
$y = round(($height - $tmp_image_height) / 2);

imagecopy($final_image, $tmpImage, $x, $y, 0, 0, $tmp_image_width, $tmp_image_height);

//輸出圖片
header('Content-Type: image/jpeg');
imagejpeg($final_image);

php技術php生成縮略圖填充白邊(等比縮略圖方案),轉載需保留來源!

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

主站蜘蛛池模板: 91精品国产91 | 国产 福利 在线 | 国产免费私拍一区二区三区 | 国产视频 每日更新 | 久久性色| 国产床戏无遮挡免费观看网站 | 亚洲人色大成年网站在线观看 | 天天久久狠狠伊人第一麻豆 | 五月天激情婷婷 | 91精品国产免费久久久久久青草 | 97爱爱 | 国产一区二区在线免费观看 | 天天天天干 | 欧美日韩一区二区三区自拍 | 五月婷婷在线视频 | 国产精品区一区二区免费 | 美女胸又大又www又黄的网站 | 天天色天天射天天操 | 精品免费久久久久久影院 | 国产一区二区三区国产精品 | 欧美天天影院 | 久久国产精品偷 | 久久亭亭| 国产精品视频人人做人人爱 | 高清视频一区二区三区 | 成年网站在线播放 | 色综合加勒比 | 亚洲国产成人超福利久久精品 | 久久青青草原精品无线观看 | 看片中文字幕 | 国产成人禁片免费观看 | 五月天丁香六月欧美综合 | 久久国产精品麻豆映画 | 麻豆精品在线视频 | 好吊色这里只有精品 | 91精品国产高清 | 日本高清一区 | 在线国产视频 | 午夜激情在线 | 日韩精品免费一区二区三区 | 欧美三级黄视频 |