Home >CMS Tutorial >Empire CMS >How to solve the problem of black borders on screenshots in Empire CMS

How to solve the problem of black borders on screenshots in Empire CMS

王林
王林Original
2019-11-07 14:18:583037browse

How to solve the problem of black borders on screenshots in Empire CMS

The reason why black borders appear in screenshots:

Empire CMS will only generate thumbnails for images whose width is greater than height (horizontal image). When black borders appear, we open a picture with black borders and analyze it and conclude that Empire CMS scales the picture according to its height. If the width is insufficient, it fills it with black borders.

Solution:

Change scaling based on height to scaling based on width, and then crop the higher part.

Modification method:

1. Open e/class/gd.php

2. Find the code

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;
}

and modify it to :

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;
}

If you use the thumbnail function, you need to set the interception of the upper part:

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

For normal use, you need to set: Backstage>System>System Settings>System Parameter Settings >Image Settings>Whether to intercept the excess part>Select Yes

Recommended tutorial:Empire CMS Tutorial

The above is the detailed content of How to solve the problem of black borders on screenshots in Empire CMS. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn