Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

Версия: 1.5.1.3

 

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

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

5b36a41d1e873dd8bc0ec61541f1cbea.png

269c723c53894081a10588db477340a1.png

Надіслати
Поділитися на інших сайтах


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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.