ホームページ >バックエンド開発 >PHPチュートリアル >DedeCMSのサムネイルがぼやける解決方法を詳しく解説
この記事では主に DedeCMS を紹介しますサムネイルdede はデフォルトで 1 つの仕様しか生成しないため、歪みブラーに対する完璧なソリューションです。サムネイルはほとんどの Web サイトのニーズを満たすことができません。この記事では、それを必要とする友人が参照できるようにします。デフォルトでは、dede は 1 つの仕様とサイズのサムネイルしか生成しないため、1 つのサイト内でサムネイルが異なることがよくあります。ページ上の必要なサムネイルのサイズと比率が一致していないため、サムネイルが不鮮明で歪んでいます。この問題は、
dedecms テンプレートのダウンロード アドレス: m.sbmmt.com/xiazai/code で完全に解決されます。使用方法:
1. 鮮明なサムネイルを取得するには、十分な大きさの
画像を用意し、それを正確にトリミングする必要があります (元の画像にはウォーターマークがあるため)。そのため、元のサムネイルが十分な大きさであることを確認する必要があるため、いくつかの設定を行う必要があります。 システム添付設定、サムネイルのデフォルトの幅とデフォルトの高さをすべてのサムネイルの最大サイズ以上に設定します。サイト全体で呼び出され、手動でカットしてください。また、十分な大きさにカットしてください (手動でカットする必要はありません) 次に、include/extend.func.php を開きます (注: このファイルは二次開発用に準備され、使用されています)関数メソッド拡張用)
最後に、?> の前に次のコードを追加します。 コードは次のとおりです:function thumb($imgurl, $
width
, $
height
, $bg = true)
{
global $cfg_
main
site,$cfg_multi_site;
$thumb = eregi("http://",$imgurl)?
str_replace
($cfg_mainsite,'',$imgurl):$imgurl;
list
($thumbname,$extname) =
explode
('.',$thumb);
$
new
thumb = $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: サムネイルの幅(
integer
)$height: サムネイルの高さ (整数)
$bg: 空白で埋めるかどうか、デフォルトは自動埋め込み、背景の塗りつぶしの色はシステムの添付ファイルの設定 (true/false) です 例:[field:picname function='thumb(@me,100,100)'/]
[field:picname function='thumb(@me,100,100,false)'/]
以上がDedeCMSのサムネイルがぼやける解決方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。