ホームページ  >  記事  >  CMS チュートリアル  >  Empire CMS のスクリーンショットの黒い枠の問題を解決する方法

Empire CMS のスクリーンショットの黒い枠の問題を解決する方法

王林
王林オリジナル
2019-11-07 14:18:582974ブラウズ

Empire CMS のスクリーンショットの黒い枠の問題を解決する方法

スクリーンショットに黒い境界線が表示される理由:

Empire CMS は、幅が高さよりも大きい画像 (横長の画像) のサムネイルのみを生成します。 ). 黒い境界線が表示される場合、黒い境界線のある画像を開いて分析すると、Empire CMS は高さに応じて画像を拡大縮小し、幅が不十分な場合は黒い境界線で画像を塗りつぶします。

解決策:

高さに基づくスケーリングを幅に基づくスケーリングに変更し、高い部分をトリミングします。

変更方法:

1. e/class/gd.php

2. コード

if($big_width >= $max_width and $big_height >= $max_height)
{
if($big_width > $big_height)
{
$tempx = $max_width / $ratioh;
$tempy = $big_height;
$srcX = ($big_width - $tempx) / 2;
$srcY = 0;
}

を見つけて、 :

if($big_width >= $max_width and $big_height >= $max_height)
{
if($big_width > $big_height)
{
$tempy = $max_height / $ratiow;
$tempx = $big_width;
$srcY = ($big_height - $tempy) / 2;
$srcX = 0;
}

サムネイル機能を使用する場合は、上位部分のインターセプトを設定する必要があります:

sys_ResizeImg(原图片,缩图宽度,缩图高度,是否裁翦图片,目标文件名)
//是否裁翦图片为设置为1

通常の使用では、次のように設定する必要があります:Backstage>システム>システム設定>システムパラメータ設定>画像設定>余分な部分を遮断するかどうか>はいを選択

推奨チュートリアル:Empire CMS チュートリアル

以上がEmpire CMS のスクリーンショットの黒い枠の問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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