スクリーンショットに黒い境界線が表示される理由:
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 サイトの他の関連記事を参照してください。