欧美一级特黄级AAA片

帝國cms生成縮略圖模糊失真的解決方法

帝國cms生成縮略圖所用到的方法或函數是sys_ResizeImg(),依賴于php主機環境是否安裝并支持gd庫,通常都是支持的。

<img src="<?=sys_ResizeImg($bqr[titlepic],375,287,1)?>" alt="<?=$bqr['title']?>"/>

——代碼摘自學而行營銷網首頁模板,效果如下。

帝國cms生成縮略圖

用sys_ResizeImg()方法生成縮略圖后,可以查看圖片的路徑,你發現圖片路徑并不在后臺上傳默認的d/file目錄下,而是放在/e/data/tmp/目錄中,由此可檢驗是否已經生效;另外方法中的第一個數字(本例中是375)表示縮略圖的寬度,第2個數字(本例中是287)則是縮略圖的高度,參數1則表示帝國默認的裁剪縮放生成縮略圖的方式。

關于sys_ResizeImg()的最后參數說明。見如下:

帝國CMS縮略圖函數改進(GD庫改進)

本文關鍵字詞:縮略圖,縮略圖函數,帝國CMS,帝國CMS,帝國CMS縮略圖去黑邊框

第一種方式 帝國默認:

sys_ResizeImg($r[titlepic],寬,高,0);//帝國默認的不裁剪縮放生成縮略圖的方式

第二種方式 帝國默認:

sys_ResizeImg($r[titlepic],寬,高,1);//帝國默認的裁剪縮放生成縮略圖的方式

第三種方式 去掉裁剪不夠時的黑邊并且從圖片縮放后中間裁剪:

sys_ResizeImg($r[titlepic],寬,高,2);//新加去黑邊裁剪生成縮略圖的方式

第四種方式 只固定圖片的寬,高度不限制(類似不規則瀑布流的圖片形式),高填寫為大于0的任意整數數字:

sys_ResizeImg($r[titlepic],寬,高,3);//新加去黑邊生成類似瀑布流格式的方式

但是你看到的上圖示例效果是經過改進后的,而默認sys_ResizeImg()生成的縮略圖則是壓縮比太高,圖片質量很低,看上去很模糊失真,簡直可用慘不忍睹來形容。如下。

縮略圖質量低

(如果一個人審美正常的話,那么上圖這個美女臉上的像素點如此明顯,如此糙,或許你看了不會嘔吐,但相信你會把自己的眼光移到別處的。)

要修改sys_ResizeImg()生成縮略圖的質量倒是很容易。只需要打開e/class/gd.php文件。找到如下這行。

$func_output($temp_image, $new_name.$func_exname,9);

e/class/gd.php文件

將最后一個數字修改為:

$func_output($temp_image, $new_name.$func_exname,85);

其中85就代表生成的縮略圖壓縮比,數字越高,壓縮率越低,圖片質量自然就越高,但要注意的是,圖片質量高文件就會增大,如果圖片過多、尺寸過大就會影響頁面加載速度(通常),而我們使用縮略圖的一個重要目的就是要減少圖片尺寸以提高頁面打開速度,因此這個數字華哥建議設置在65-90之間為好。

然后上傳覆蓋。再重新生成頁面,查看是否有所變化。

講真,這個修改方法以前華哥曾經實踐過至少兩次,但都沒有成功。這次實踐居然輕松就成功了,簡直可說是如有神助!

如有神助

不過也找不到以前失敗的原因,或許是換了網站主機空間的緣故吧??梢耘袛嗟氖?,如果不成功看不到變化,那和這個修改方法無關,修改方法是正確的,這次得到測試和應用,沒有任何變化或許要去檢測主機系統或服務器的php環境配置。

聊城興企網絡

專注于網絡推廣服務,為企業提供快速建站,小程序、網站seo優化一站式服務方案,為企業快速提高網站排名,獲取新客戶。!

| 北京 天津 河北 山西 內蒙古 遼寧 吉林 黑龍江 上海 江蘇 浙江 安徽 福建 江西 山東 河南 湖北 湖南 廣東 廣西 海南 重慶 四川 貴州 云南 西藏 陜西 甘肅 青海 寧夏 新疆 臺灣
18963523858 掃描微信