首頁 >php框架 >ThinkPHP >ThinkPHP5動態產生圖片縮圖的方法詳解

ThinkPHP5動態產生圖片縮圖的方法詳解

藏色散人
藏色散人轉載
2020-01-23 22:23:522343瀏覽

ThinkPHP5動態產生圖片縮圖的方法詳解

需求場景

#不同終端(PC端、手機端、平板),不同介面(清單頁、詳情頁),對圖片大小的要求不一樣, 如果所有場景下都使用相同尺寸的圖片,勢必會對會網絡頻寬及伺服器效能造成一定的影響,由此需要伺服器端能夠根據前端的請求參數,自動匹配出相對應的圖片資源,以此來降低服務端的壓力,同時也能為使用者帶來更友善的使用者體驗。

具體步驟如下:

1、開啟apacherewrite功能,具體方法請自行百度。

2、修改.htaccess

ThinkPHP5動態產生圖片縮圖的方法詳解

#以上設定規則表示,如果存在對應的圖片資源,則由apache 直接傳回,如果不存在,則轉送/index.php/api/Attachment/thumbnail處理器去處理。

其它參數說明:

$1:圖片所屬模組

$2:圖片上傳日期

$3:原始圖片名稱(不含字尾)

$4:目標圖片寬度

$5:目標圖片高度

$6:圖片字尾

友情提示:依圖片儲存規則的不同,此處的配置規則及參數可以作對應的調整。

3、新增縮圖處理程序,此處為Attachment 文件,內容如下:

ThinkPHP5動態產生圖片縮圖的方法詳解

# # 4、

vendor/topthink/think-image/src/Image.php檔案中新增一個方法,內容如下:

ThinkPHP5動態產生圖片縮圖的方法詳解

########################################################################################################################################################################################################1示例######在瀏覽器中輸入:#########http://域名/public/upload/news/20190325/442b8dba3f706cf6822c1255bcaa68de_320_240.jpg#########將會看到一張寬320,高240的圖片。 ######推薦:《###ThinkPHP教學###》###

以上是ThinkPHP5動態產生圖片縮圖的方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除