Изображение lib - не может снизить качество изображения - PullRequest
0 голосов
/ 17 мая 2011

Я пытаюсь снизить качество загружаемого изображения.Вот мой код

$image_config['source_image'] = 'file.jpg';
$image_config['maintain_ratio'] = TRUE;
$image_config['quality']    = '30%';
$image_config['width'] = 1680;
$image_config['height'] = 1050;

$this->load->library('image_lib', $image_config);
$this->image_lib->resize();

Проблема в том, что изображение имеет то же качество, что и file.jpg и т. Д., Оно не уменьшается.

Ответы [ 4 ]

2 голосов
/ 25 марта 2012

У меня такая же проблема, и я нашел что-то в файле библиотеки изображений.

system / library / image_library.php строка 455

if ($this->dynamic_output === FALSE)
    {
        if ($this->orig_width == $this->width AND $this->orig_height == $this->height)
        {
            if ($this->source_image != $this->new_image)
            {
                if (@copy($this->full_src_path, $this->full_dst_path))
                {
                    @chmod($this->full_dst_path, FILE_WRITE_MODE);
                }
            }

            return TRUE;
        }
    } 

Этот код игнорирует рендеринг изображения, если ширина и высота конечного изображения совпадают с исходным изображением. Удалите приведенный выше код, и он должен работать.

1 голос
/ 05 сентября 2012

Вам просто нужно дать числовое значение без знака "%"

Как $image_config['quality'] = '30';

1 голос
/ 17 мая 2011

Привет, Ник, вы пытались отобразить ошибки?

if ( ! $this->image_lib->resize())
{
    echo $this->image_lib->display_errors();
}

Возможные ошибки, о которых я могу подумать: не указан правильный путь к файлу или не установлена ​​одна из 3 библиотек изображений (GD/ GD2, NetPBM или ImageMagick)

Надеюсь, это поможет!

0 голосов
/ 08 июля 2014

Также проверьте реальный тип пантомимы. Файлы PNG, переименованные с расширением JPG, нельзя уменьшить по качеству.

$info = getimagesize($_filepath);
echo $info['mime'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...