重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
Warning: imagedestroy() expects parameter 1 to be resource
創新互聯建站專注于路北網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供路北營銷型網站建設,路北網站制作、路北網頁設計、路北網站官網定制、微信小程序開發服務,打造路北網絡公司原創品牌,更為您提供路北網站排名全網營銷落地服務。
看錯誤提示應可能是 $rs_al["zp"] 空值或輸出的圖片路徑不正確
if(empty ($rs_al["zp"])){
echo '空值!';
}elseif(!file_exists($rs_al["zp"])){
echo '文件不存在或路徑不正確';
}else{
$thumb - Createthumb($rs_al["zp"]);
}
ImageMagick沒用過,一般直接用內置的GD庫,沒有發現你說的這么嚴重的失真問題。
利用GD庫創建縮略圖的大致思路如下:
依據設定的尺寸創建真彩色畫布$im=createtruecolor(120,90);
讀取原始文件尺寸,按照原始尺寸的寬度和高度比例,計算出縮略圖的大小(可能與給定的尺寸有一定的偏差)
將原始圖像拷貝并縮放到創建的真彩色縮略圖畫布上。
輸出縮略圖文件。
可能就是因為利用的是這個真彩色,縮略圖效果還湊合,也不是說絕對不失真的
你可以去后盾人平臺看看,里面的東西不錯
thinkphp產生的縮略圖和原圖在文件名上有一定的規律,縮略圖比原圖的名稱多了個thumb,這樣的話你就不需要存名稱進數據庫了,在調用的時候在其文件名出多加個thumb就可以了。
自定義縮略圖尺寸,解決V9圖片質量,縮略圖模糊問題
在調用縮略圖的時候
默認調用方法是這樣的,{thumb($r[thumb]),用這個默認標簽調用出來的縮略圖是不完整的,并且很模糊。
加上以下參數{thumb($r[thumb],292,195,1),292和195分別是要生成的縮略圖的寬和高,1是質量
如多個地方都調用了縮略圖,并且參數上的尺寸不一樣,后臺就會生成多張縮略圖
如幫到您,請點個贊~