autoko

кешированные картинки png с черным фоном

Рекомендуемые сообщения

autoko    0

Воспользовался поиском... но не нашёл такой же проблемы.

Версия: 1.5.1.3

 

Заливается картинка формата .png (прозрачный фон), в кеш она попадает уже с черным фоном.

Подскажите, где оно может менять цвет? или на каком этапе? или в каком файле? Буду очень признателен, заранее спасибо.

5b36a41d1e873dd8bc0ec61541f1cbea.png

269c723c53894081a10588db477340a1.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
autoko    0

public function resize($width = 0, $height = 0) {
        if (!$this->info['width'] || !$this->info['height']) {
                        return;
                }
 
                $xpos = 0;
                $ypos = 0;
 
                $scale = min($width / $this->info['width'], $height / $this->info['height']);
 
                if ($scale == 1) {
                        return;
                }
 
                $new_width = (int)($this->info['width'] * $scale);
                $new_height = (int)($this->info['height'] * $scale);
        $xpos = (int)(($width - $new_width) / 2);
                $ypos = (int)(($height - $new_height) / 2);
 
        $image_old = $this->image;
        $this->image = imagecreatetruecolor($width, $height);
 
                if (isset($this->info['mime']) && $this->info['mime'] == 'image/png') {
                        imagealphablending($this->image, false);
                        imagesavealpha($this->image, true);
                        $background = imagecolorallocatealpha($this->image, 255, 255, 255, 127);
                        imagecolortransparent($this->image, $background);
                } else {
                        $background = imagecolorallocate($this->image, 255, 255, 255);
                }
 
                imagefilledrectangle($this->image, 0, 0, $width, $height, $background);
 
        imagecopyresampled($this->image, $image_old, $xpos, $ypos, 0, 0, $new_width, $new_height, $this->info['width'], $this->info['height']);
        imagedestroy($image_old);
 
        $this->info['width']  = $width;
        $this->info['height'] = $height;
    }
 

 

Все в один голос утверждают, что это GD библиотека тупит.

Но функция вроде без ошибок.

Спасайте друзья((

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу