麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

thumb函數(shù)生成等比縮略圖時(shí)變形的解決方法

2024-04-25 20:35:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

phpcms thumb函數(shù)生成縮略圖時(shí),如果生成的比例一樣如1000*500的圖生成100*50的圖時(shí)會(huì)變形的解決方案:

如模板代碼為:

<img src="{thumb($r[url],150,120,0)}" alt="{$r[alt]}" title="{$r[alt]}"/>

圖片為960*768時(shí),生成150*120時(shí)就會(huì)變形(這是我實(shí)際開(kāi)發(fā)過(guò)程中用到的代碼)

找到phpcms/libs/images.class.php中找到getpercent函數(shù)(大數(shù)在49行),把此函數(shù)中的

$h = $dstw;

$w = $dsth;

改為

$h = $dsth;

$w = $dstw;

下面是改過(guò)后的整個(gè)函數(shù),看代碼注釋

function getpercent($srcwidth,$srcheight,$dstw,$dsth) {

if (empty($srcwidth) || empty($srcheight) || ($srcwidth <= $dstW && $srcheight <= $dstH)) $w = $srcwidth ;$h = $srcheight;

if ((empty($dstw) || $dstw == 0) && $dsth > 0 && $srcheight > $dsth) {

$h = $dsth;

$w = round($dsth / $srcheight * $srcwidth);

} elseif ((empty($dsth) || $dsth == 0) && $dstw > 0 && $srcwidth > $dstw) {

$w = $dstw;

$h = round($dstw / $srcwidth * $srcheight);
} elseif ($dstw > 0 && $dsth > 0) {

if (($srcwidth / $dstw) < ($srcheight / $dsth)) {

$w = round($dsth / $srcheight * $srcwidth);

$h = $dsth;

}

elseif (($srcwidth / $dstw) > ($srcheight / $dsth)) {

$w = $dstw;

$h = round($dstw / $srcwidth *
$srcheight );

} else

//第一步:把以下兩行代碼注釋掉

//$h = $dstw;

//$w = $dsth;

//第二步:改為以下兩行代碼

$h = $dsth;

$w = $dstw;

}

}

$array['w'] = $w;

$array['h'] = $h;

return $array;

}

 

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 免费黄色入口 | 久久激情免费视频 | 毛片在哪看 | 黄色网址你懂的 | 国产一级免费在线视频 | 91真视频| 久久久精品视 | 色污视频在线观看 | 污版视频在线观看 | 国产亚洲高清在线精品不卡 | 天天干天天碰 | 国产亚洲精彩视频 | 欧美日韩视频网站 | 一级毛片在线观看视频 | 亚洲国产在 | 黄网站色成年大片免费高 | 日韩av有码在线 | 免费国产精品视频 | 久久99综合久久爱伊人 | 亚洲资源在线播放 | 4480午夜| 13一14毛片免费看 | 精品999www| 欧美黄色片免费看 | 精品亚洲va在线va天堂资源站 | 欧美一级黄色录像片 | 国产在线区 | 激情午夜天 | 黄色18网站 | 国产精品99久久99久久久二 | 免费男女视频 | 欧美日韩亚洲一区二区三区 | 精品亚洲综合 | 最近高清无吗免费看 | 国产精品999在线观看 | 99在线免费观看视频 | 久久精品一区视频 | 精品国产一区二区三区久久久 | 在线观看一二区 | 免看黄大片aa | 亚洲人成中文字幕在线观看 |