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 サイトの他の関連記事を参照してください。