> CMS 튜토리얼 > Dedecms > DreamWeaver CMS 호출 시 썸네일이 왜곡되면 어떻게 해야 합니까?

DreamWeaver CMS 호출 시 썸네일이 왜곡되면 어떻게 해야 합니까?

藏色散人
풀어 주다: 2023-02-22 17:01:24
원래의
1996명이 탐색했습니다.

DreamWeaver cms에서 호출한 썸네일 왜곡에 대한 해결 방법: 1. "시스템 - 첨부 파일 설정"에서 썸네일의 기본 너비와 높이를 전체 사이트에서 호출된 모든 썸네일의 최대 크기보다 크거나 같도록 설정합니다. 2. " /include/extend.func.php" 파일을 열고 "function Thumb($imgurl, $width, $height, $bg = true){...}"로 코드를 추가합니다.

DreamWeaver CMS 호출 시 썸네일이 왜곡되면 어떻게 해야 합니까?

이 튜토리얼의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿