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

У меня возникла проблемка! Помогите решить!


radik

Recommended Posts

Суть проблемы! Мне нужно загружать картинки для товаров с прозрачным фоном но этот скрипт преобразовывает из gif в jpg и фон получается белым! Кто сталкивался или знает пути решения знает хелп!!!! :shock:

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


Дело в том, что OpenCart автоматом ресайзит картинки и сохраняет их как jpg.Сохраняет он в imagecachedataproductsну и имя разделакартинка_10пхХ10пхМожно вручную в кеш посохранять. Бяда в том, что надо будет OpenCart'у сообщить что ему надо не jpg а png к примеру.А это уже надо в двигло лезть.

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


Дело в том, что OpenCart автоматом ресайзит картинки и сохраняет их как jpg.Сохраняет он в imagecachedataproductsну и имя разделакартинка_10пхХ10пхМожно вручную в кеш посохранять. Бяда в том, что надо будет OpenCart'у сообщить что ему надо не jpg а png к примеру.А это уже надо в двигло лезть.

Спасибо Капитан очевидность!!))) Это и так понятно!!!! А вот чтоб туда не лазить? конкретней мысли есть где что подправить)!
Надіслати
Поділитися на інших сайтах


Посмотрев исходники увидел что PNG поддерживается и прописывается в таблице нормально.

За работу с изображениеми отвечает файл : XXXXsystemlibraryimage.php и там есть

private function create($image) {		$mime = $this->info['mime'];				if ($mime == 'image/gif') {			return imagecreatefromgif($image);		} elseif ($mime == 'image/png') {			return imagecreatefrompng($image);		} elseif ($mime == 'image/jpeg') {			return imagecreatefromjpeg($image);		}    }
т.е png должно работать.

Надо найти где жестко задаются расширение jpg.

А это наверное делается в файле:

XXXXXsystemhelperimage.php

где создаётся кеш. А именно в 8й строке

$old_image = $filename;

$new_image = 'cache/' . substr($filename, 0, strrpos($filename, '.')) . '-' . $width . 'x' . $height . '.jpg';

Я не пробывал менять, но если есть желание - попробуйте.

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


Посмотрев исходники увидел что PNG поддерживается и прописывается в таблице нормально.

За работу с изображениеми отвечает файл : XXXXsystemlibraryimage.php и там есть

private function create($image) {		$mime = $this->info['mime'];				if ($mime == 'image/gif') {			return imagecreatefromgif($image);		} elseif ($mime == 'image/png') {			return imagecreatefrompng($image);		} elseif ($mime == 'image/jpeg') {			return imagecreatefromjpeg($image);		}    }
т.е png должно работать.

Надо найти где жестко задаются расширение jpg.

А это наверное делается в файле:

XXXXXsystemhelperimage.php

где создаётся кеш. А именно в 8й строке

$old_image = $filename;

$new_image = 'cache/' . substr($filename, 0, strrpos($filename, '.')) . '-' . $width . 'x' . $height . '.jpg';

Я не пробывал менять, но если есть желание - попробуйте.

Ок спасибо!! Буду пилить)
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

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

Important Information

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