ホームページ  >  記事  >  CMS チュートリアル  >  Dreamweaver のサムネイルが歪んでぼやけている場合の対処方法

Dreamweaver のサムネイルが歪んでぼやけている場合の対処方法

藏色散人
藏色散人オリジナル
2019-11-16 10:36:492212ブラウズ

Dreamweaver のサムネイルが歪んでぼやけている場合の対処方法

Dreamweaver のサムネイルが歪んでぼやけている場合はどうすればよいですか?

Dreamweaver DEDECMS サムネイルの歪みとぼやけに対する究極の完璧なソリューション

dede はデフォルトで 1 つのサイズのサムネイルしか生成しないため、1 つのサイト内でサムネイルが異なることがよくあります。ページ上に必要なサムネイルのサイズと比率が一致していないため、サムネイルが不鮮明で歪んでしまいます。以下に説明する方法でこの問題を完全に解決できます。

推奨学習: dedecms チュートリアル

使用法:

1. 鮮明なサムネイルを取得するには、十分な大きな画像が必要です正確にトリミングする必要があり、次の方法はサムネイルに基づいてトリミングするため (元の画像の一部の Web サイトには透かしがあるため)、元のサムネイルが十分な大きさであることを確認する必要があります。次の設定が必要です: システム - 添付ファイルの設定、サムネイルのデフォルトの幅とデフォルトの高さを、サイト全体で呼び出されるすべてのサムネイルの最大サイズ以上に設定します。また、十分な大きさにカットしてください。手動トリミング (手動トリミングは必要ありません)

2. include/extend.func.php を開きます (注: このファイルは二次開発用に準備され、関数メソッドの拡張に使用されます)

最後の ?>

function thumb($imgurl, $width, $height, $bg = true) 
 { 
 global $cfg_mainsite,$cfg_multi_site; 
 $thumb = eregi("",$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)'/]

Retain元の比率であり、自動的に入力されません (推奨されません): [フィールド: picname function='thumb(@me,100,100,false)'/]

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

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