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

Как убрать черный фон у png изображений?


Recommended Posts

Приветствую всех.

Пусть название темы не вводит в заблуждение. Речь не о фотошопе, а именно про opencart.

На форуме решения данной проблемы так и не нашел.

Суть - есть изображение с прозрачным фоном в формате png. Именно в этом формате, сам в фотошопе сохранял. При загрузке на сайт в админке оно отображается как положено, с прозрачным фоном

post-711394-0-98059400-1473149856_thumb.jpg

Однако на самом сайте в миниатюре подставляется черный фон

post-711394-0-24237300-1473149911_thumb.jpg

Перерыл все что можно - но решения так и не нашел.

Сборка - ocStore-2.1.0.2 на дефолтном шаблоне.

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


  • 2 years later...

Нашел решение проблемы? Ситуация та же и сборка та же, но так же на форуме не нашел что искал.

Перекроил весь файл system/library/image.php но не решения не нашел.

Не силен в php но вроде это код должен отвечать за подложку в прозрачном пинге

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

Даже удалял его вообще, ничего не менялось.

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


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

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

Important Information

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