也是參考各位前輩的意見,一直測試,終于成功
PhpcmsV9 的 thumb有個麻煩,總是比例不對,看著怪怪的;
我希望等寬,讓高度按比例。其實我們看一些圖片網(wǎng)站、設(shè)計網(wǎng)站,瀑布式的圖片列表頁,其實就是等寬,高度按比例的。我是這么做的:
如果我的圖片寬度要一定,如200px,高度按比例,那就是:
<img src="{thumb($r[thumb],200,0)}" alt="{$r[title]}"/>
	第一步:
	找到 phpcms\libs\functions\global.func.php 的thumb函數(shù)下的
	if($width>=$width_t || $height>=$height_t) return $imgurl;
	加上兩個if:
	if ($height==0) {
	$scale=$width_t/$width;
	$height=round($height_t/$scale);
	}
	if ($width==0) {
	$scale=$height_t/$height;
	$width=round($width_t/$scale);
	}
還有一個問題:
PHPCMS V9生成的縮略圖有黑邊,當(dāng)原圖比例與縮略圖比例相同時,生成的縮略圖比例不正確,有一塊黑邊
是 phpcms\libs\classes\image.class.php 中的 getpercent 函數(shù)的問題
	第65、66兩行的變量賦值錯了
	// 原來的
	$h = $dstw;
	$w = $dsth;
	修改為如下后正常
	//修改后
	$w = $dstw;
	$h = $dsth;
	復(fù)制代碼手工改了這個文件后,把原來已生成的縮略圖刪除,再生成一下頁面



 鄂公網(wǎng)安備 42090202000212號
鄂公網(wǎng)安備 42090202000212號