ホームページ >CMS チュートリアル >DEDECMS >DreamWeaver CMS を呼び出すときにサムネイルが歪んでいる場合はどうすればよいですか?

DreamWeaver CMS を呼び出すときにサムネイルが歪んでいる場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2023-02-22 17:01:241951ブラウズ

DreamWeaver cms によって呼び出されるサムネイルの歪みの解決策: 1. [システム添付設定] で、サムネイルのデフォルトの幅と高さを、呼び出されるすべてのサムネイルの最大サイズ以上に設定します。サイト全体; 2. 「/include/extend.func.php」ファイルを開き、コードを「functionthumb($imgurl, $width, $height, $bg = true){...}」として追加します。

DreamWeaver CMS を呼び出すときにサムネイルが歪んでいる場合はどうすればよいですか?

このチュートリアルの動作環境: Windows 10 システム、DedeCMS バージョン 5.7、Dell G3 コンピューター。

DreamWeaver cms を呼び出すときにサムネイルが歪んでいる場合はどうすればよいですか?

dede サムネイルの歪みとぼやけの解決策

dedecms はデフォルトで 1 サイズのサムネイルしか生成しないため、Web サイトのさまざまなページで必要なサムネイルは、多くの場合、サムネイルのサイズに一貫性がなく、この記事では、究極の解決策を提供します。

#修正方法:

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

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

次のコードを最後の ?> の前に追加します:

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 チュートリアル

以上がDreamWeaver CMS を呼び出すときにサムネイルが歪んでいる場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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