>  기사  >  PHP 프레임워크  >  ThinkPHP5에서 이미지 썸네일을 동적으로 생성하는 방법에 대한 자세한 설명

ThinkPHP5에서 이미지 썸네일을 동적으로 생성하는 방법에 대한 자세한 설명

藏色散人
藏色散人앞으로
2020-01-23 22:23:522248검색

ThinkPHP5에서 이미지 썸네일을 동적으로 생성하는 방법에 대한 자세한 설명

수요 시나리오

다양한 단말기(PC, 모바일) , 태블릿), 인터페이스(목록 페이지, 세부 정보 페이지)마다 이미지 크기에 대한 요구 사항이 다릅니다. 모든 시나리오에서 동일한 크기의 이미지를 사용하는 경우 필연적으로 네트워크 대역폭과 서버 성능에 일정한 영향을 미치게 되며, 이에 따라 서버가 필요합니다. 프런트엔드 요청 매개변수에 따라 해당 이미지 리소스를 자동으로 일치시켜 서버에 대한 부담을 줄이고 사용자에게 더욱 친숙한 사용자 경험을 제공할 수 있습니다.

구체적인 단계는 다음과 같습니다:

1 apacherewrite 기능을 활성화합니다. /code>, 구체적인 방법은 Baidu를 참조하세요. apacherewrite功能,具体方法请自行百度。

2、修改.htaccess

ThinkPHP5에서 이미지 썸네일을 동적으로 생성하는 방법에 대한 자세한 설명

以上配置规则表示,如果存在对应的图片资源,则由apache直接返回,如果不存在,则转发给/index.php/api/Attachment/thumbnail处理器去处理。

其它参数说明:

:图片所属模块

:图片上传日期

:原始图片名称(不含后缀)

:目标图片宽度

:目标图片高度

:图片后缀

友情提示:根据图片存储规则的不同,此处的配置规则及参数可以作相应的调整。

3、新增缩略图处理程序,此处为Attachment 文件,内容如下:

ThinkPHP5에서 이미지 썸네일을 동적으로 생성하는 방법에 대한 자세한 설명

 4、vendor/topthink/think-image/src/Image.php

2. .htaccess 수정

ThinkPHP5에서 이미지 썸네일을 동적으로 생성하는 방법에 대한 자세한 설명ThinkPHP5에서 이미지 썸네일을 동적으로 생성하는 방법에 대한 자세한 설명

위의 구성 규칙은 해당 그림 리소스가 apache에 의해 직접 반환됩니다. 리소스가 존재하지 않으면 처리를 위해 /index.php/api/Attachment/thumbnail 프로세서로 전달됩니다.

기타 매개변수 설명:

$1: 사진이 속한 모듈

$2 : 사진 업로드 날짜

$3: 원본 이미지 이름(접미사 없음)

$4: 대상 이미지 너비 #🎜🎜##🎜🎜#$5: 대상 이미지 높이 #🎜🎜 ##🎜 🎜#$6: 이미지 접미사 #🎜🎜##🎜🎜##🎜🎜#친숙한 알림: 이미지 저장 규칙에 따라 다름 , 여기에서 구성 규칙과 매개변수를 그에 따라 조정할 수 있습니다.
#🎜🎜##🎜🎜#3. 새로운 썸네일 처리 프로그램을 추가하세요. 여기에 첨부 파일 파일이 있으며, 내용은 다음과 같습니다: #🎜🎜##🎜 🎜##🎜🎜##🎜🎜# 4. vendor/topthink/think-image/src/Image.php 파일에 다음 내용이 포함된 메서드를 추가합니다: #🎜🎜# #🎜🎜# #🎜🎜##🎜🎜##🎜🎜#5. 액세스 예시 #🎜🎜##🎜🎜# 브라우저에 입력: #🎜🎜##🎜🎜##🎜🎜#http://domain name/public/ upload/news/20190325/442b8dba3f706cf6822c1255bcaa68de_320_240.jpg#🎜🎜##🎜🎜##🎜🎜#너비 320, 높이 240의 사진을 보실 수 있습니다. 🎜🎜# ThinkPHP 튜토리얼# 🎜🎜# 》#🎜🎜#

위 내용은 ThinkPHP5에서 이미지 썸네일을 동적으로 생성하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제