天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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技術php圖片的裁剪與縮放生成符合需求的縮略圖,轉載需保留來源!

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

主站蜘蛛池模板: 日韩爽爽影院在线播放 | 久久综合色超碰人人 | 99精品国产福利在线观看 | 网址在线观看你懂我意思吧免费的 | 一二三区乱码不卡手机版 | 国产成人精品久久久久婷婷 | 我的好妈妈8高清在线观看WWW | 性欧美videofree中文字幕 | 国产人成精品综合欧美成人 | 小小水蜜桃3视频在线观看 小向美奈子厨房magnet | 俄罗斯bbbbbbbbb大片 | 久久成人永久免费播放 | 91区国产福利在线观看午夜 | 成人国产AV精品久久久久 | 中文字幕人成人乱码亚洲影视 | 国语自产拍在线视频普通话 | 综合一区无套内射中文字幕 | 久草在线新是免费视频 | 色橹橹欧美在线观看视频高 | 美女挑战50厘米长的黑人 | 日本老妇一级特黄aa大片 | 青草国产超碰人人添人人碱 | 538视频这里只有精品 | 月夜直播免费看 | 国产成人在线视频网站 | 伊人久久电影院 | 四虎影视国产精品亚洲精品hd | 久久精品无码成人国产毛 | 久久re视频这里精品免费1 | 看美女大腿中间的部分 | 大地影院在线播放 | 一个人HD在线观看免费高清视频 | 亚洲精品九色在线网站 | 亚洲 日韩 在线 国产 精品 | 免费亚洲视频在线观看 | 先锋影音 av | 久久天天躁狠狠躁夜夜呲 | 色欲AV精品人妻一区二区三区 | 手机观看毛片 | 日韩精品 电影一区 亚洲高清 | 无敌在线视频观看免费 |