Empire cms で共有されたスクリーンショットに黒いエッジが表示される問題の解決策

silencement
リリース: 2019-11-29 14:19:35
転載
1992 人が閲覧しました

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;
}
ログイン後にコピー

Empirecms Tutorial」の学習を推奨します。

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

sys_ResizeImg (元の画像、サムネイルの幅、サムネイルの高さ、画像をトリミングするかどうか、対象ファイル名)
//画像をトリミングするかどうかは1に設定されています

通常使用バックエンド>システム>システム設定>システムパラメータ設定>画像設定>余分な部分を遮断するかどうか>はいを選択する必要があります。

以上がEmpire cms で共有されたスクリーンショットに黒いエッジが表示される問題の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:www.word666.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート