第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

PHP圖片的裁剪與縮放

標(biāo)簽:
PHP

图片太大且规格不统一,显示的控制需要靠JavaScript来完成,用在移动设备上时显示效果不好且流量巨大,需要对现有图片库的图片进行一次处理,生成符合移动设备用的缩略图,将原来客户端JS做的工作转移到服务器端用PHP的GD库来集中处理。

图片源与需要的大小:

$src_img = "wallpaper.jpg";

$dst_w = 300;

$dst_h = 200;


剪裁图像,保证图像区域最大化显示,并按比例缩放到指定大小。

一开始采用了 imagecopyresized 方法进行图像等比缩小,实际操作后发现,图像缩小后燥点非常严重。后再换用 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);

imagecopysampled($target,$croped,0,0,0,0,$final_w,$final_h,$w,$h);

// 保存

$timestamp = time();

imagejpeg($target, "$timestamp.jpg");

imagedestroy($target);

?>

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專(zhuān)欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消