ホームページ >バックエンド開発 >PHPチュートリアル >DedeCMSのサムネイルがぼやける解決方法を詳しく解説

DedeCMSのサムネイルがぼやける解決方法を詳しく解説

黄舟
黄舟オリジナル
2017-04-01 09:41:161538ブラウズ

この記事では主に 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) です

例:

長さと幅が 100 ピクセルのサムネイルを呼び出します:

[field:picname function='thumb(@me,100,100)'/]

オリジナルを維持します 比率を維持し、自動塗りつぶしは行いません (推奨されません):
[field:picname function='thumb(@me,100,100,false)'/]

以上がDedeCMSのサムネイルがぼやける解決方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。