最近用Phpcms v9又碰到一個(gè)老問題:在內(nèi)容頁縮略圖裁剪的時(shí)候出現(xiàn)黑邊,這種情況很久沒碰到,估計(jì)是長寬不同或者會(huì)在首頁、列表頁、內(nèi)容頁不同地方偶然出現(xiàn)的情況,在這里CMSYOU分享下Phpcms V9縮略圖裁剪存在黑邊的解決方法。
在Phpcms V9縮略圖裁剪函數(shù)thumb進(jìn)行之前,會(huì)有個(gè)getpercent函數(shù)對圖片長度和高度進(jìn)行判斷,修正這個(gè)錯(cuò)誤,可以通過修改getpercent函數(shù)判斷來做到,具體文件:phpcms/libs/classes/image.class.php。
找到第65、66行:
$h = $dstw;$w = $dsth;
修改為:
$w = $dstw;$h = $dsth;
抓圖演示:
修改后,通過ftp找到uploadfile/下對應(yīng)目錄的縮略圖,刪除“thumb_”開始的縮略圖,再進(jìn)行HTML生成,就顯示Ok了。