Prestashop图像调整大小 - 质量损失

时间:2016-05-18 07:36:18

标签: php image resize prestashop gd

我正在使用最新版本的 Prestashop(1.6.1.5),而且我对产品图片质量存在一些问题。

在调整(创建缩写,如large_default,home_default等)的同时,目标图像上会出现灰色条纹。

我按照prestashop代码注意到它发生在 imagecopyresized()函数之后,我试图用 imagecopyresampled()替换它,但它没有多大帮助。 / p>

以下是指向原始图片http://postimg.org/image/ib42bh81t的链接,此处是调整大小的(带有灰色条纹的图片)的链接 http://postimg.org/image/i3tpda7sx

Prestashop 调整大小()方法:

class MockDataReader : IDataReader
{
    private List<object[]> _data;
    private int _current = -1;

    public MockDataReader(List<object[]> data)
    {
        _data = data;
    }

    public int FieldCount
    {
        get
        {
            return _data.FirstOrDefault()?.Length ?? 0;
        }
    }

    public int GetValues(object[] values)
    {
        object[] record = _data[_current];

        for (int i = 0; i < record.Length; i++)
        {
            values[i] = record[i];
        }

        return record.Length;
    }

    public bool Read()
    {
        _current++;

        return _current < _data.Count;
    }
}

我还尝试将质量参数更改为 100 ,甚至在prestashop中将图像格式更改为PNG - 无需更改。

我还可以改变什么来解决这个质量问题?有什么想法吗?

0 个答案:

没有答案