DreamWeaver cms에서 호출한 썸네일 왜곡에 대한 해결 방법: 1. "시스템 - 첨부 파일 설정"에서 썸네일의 기본 너비와 높이를 전체 사이트에서 호출된 모든 썸네일의 최대 크기보다 크거나 같도록 설정합니다. 2. " /include/extend.func.php" 파일을 열고 "function Thumb($imgurl, $width, $height, $bg = true){...}"로 코드를 추가합니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, DedeCMS 버전 5.7, Dell G3 컴퓨터.
Dreamweaver CMS를 호출할 때 썸네일이 왜곡되면 어떻게 해야 합니까?
섬네일 왜곡 및 흐림 현상 해결을 위한 솔루션
dedecms는 기본적으로 한 가지 크기의 섬네일만 생성하므로 웹 사이트의 여러 페이지에 필요한 섬네일의 크기와 비율이 일치하지 않는 경우가 많습니다. 썸네일은 명확하지 않고 왜곡되어 대부분의 웹사이트의 요구 사항을 충족할 수 없습니다. 이 문서는 궁극적인 솔루션을 제공합니다
수정 방법:
1. 깨끗한 썸네일을 얻으려면 이미지가 충분히 크고 정확하게 잘라야 합니다. 다음 방법은 썸네일을 기반으로 클립하는 것이므로(원본 이미지의 일부에 웹사이트에 워터마크가 있기 때문에) 원본 썸네일이 충분히 큰지 확인해야 하므로 몇 가지 설정을 지정해야 합니다: 시스템 - 첨부 파일 설정, 썸네일 변경 기본 너비와 기본 높이는 전체 사이트의 모든 통화 썸네일의 최대 크기보다 크거나 같도록 설정되어 있습니다. 또한 수동으로 자르기에 충분한 크기로 잘라주세요(수동으로 자를 필요 없음)
2. /include/extend.func.php 파일을 엽니다(참고: 이 파일은 2차 개발용으로 준비되었으며 함수형 메서드 확장에 사용됩니다)
마지막 ?> 앞에 다음 코드를 추가하세요.
function thumb($imgurl, $width, $height, $bg = true) { global $cfg_mainsite,$cfg_multi_site; $thumb = eregi("http://",$imgurl)?str_replace($cfg_mainsite,'',$imgurl):$imgurl; list($thumbname,$extname) = explode('.',$thumb); $newthumb = $thumbname.'_'.$width.'_'.$height.'.'.$extname; if(!$thumbname || !$extname || !file_exists(DEDEROOT.$thumb)) return $imgurl; if(!file_exists(DEDEROOT.$newthumb)) { include_once DEDEINC.'/image.func.php'; if($bg==true) { ImageResizeNew(DEDEROOT.$thumb, $width, $height, DEDEROOT.$newthumb); } else { ImageResize(DEDEROOT.$thumb, $width, $height, DEDEROOT.$newthumb); } } return $cfg_multi_site=='Y'?$cfg_mainsite.$newthumb:$newthumb; }
호출 메서드:
[field:picname function='thumb(@me,$width,$height,$bg)'/]
매개변수 설명:
$width: 썸네일 너비(정수)
$height: 썸네일 높이(정수)
$bg: 공백으로 채울지 여부, 기본적으로 자동 채워짐, 배경 채우기 색상은 시스템에 있음- 액세서리 설정(true/false)
예:
길이와 너비가 100픽셀인 썸네일 호출: [field:picname function='thumb(@me,100,100)'/]
원래 비율 유지 자동으로 채우지 마세요(권장하지 않음): [field:picname function=' Thumb(@me,100,100,false)'/]
권장 학습: dedecms tutorial
위 내용은 DreamWeaver CMS 호출 시 썸네일이 왜곡되면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!