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

[Решено] Качество изображений при resize


Recommended Posts

Есть div, в котором при смене категории должен меняться фон. В принципе что-то вроде изображения категории, но гораздо больше (thaiboxer.com.ua) и вот здесь проблема. Пробовал вывести img из описания категории, но качество изображения получается ноль, я так понял картинки при заливе через админ панель сжимаются. И вот собственно не знаю, как лучше поступить.

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


А как тогда правильно выводить? Я пробовал даже выводить в атрибут background блока, но тогда вообще ничего не выходило

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


Я в файле catalog/viev/theme/default/template/product/category.tpl внутри нужного блока назовем его "#image_div" вывел <img id = 'image777' src ="<?php echo $thumb; ?>" class= img-thumbnail" />

в Css я прописал

#image777{

Width:100%;

Height: 250 px;

}

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


в файле контролера $thub создается так

$this->data['thumb'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height'));

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

создайте свою переменную для картинки и задавайте для нее нужные вам размеры

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


А не подскажите, где почитать можно о переменных opencart?

В самом коде опенкарт ) 

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

Мне просто не понятно что за переменная $thumb

Как я понял, я могу создать this->data['my_var'] = this-> model-tool-image-> resize.... И потом в блоке выводить уже $my_var?

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


И еще не понятно какие аргументы принимает resize(какой тип данных, чсло/строка) если я допустим захочу вручную их задать

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


))) уже и с resize разобрался, правду говорят, что правильно заданный вопрос-80% ответа

Но выводится каак-то искаженно я задал размер для примера 600x400 я почему-то думал, что речь о пикселах, но вывело ее совсем не так. Вобщем если у кого-то есть минута времеи, гляньте thaiboxer.com.ua категория "перчатки" и подскажите "душе заблудшей" как из данного положения выбраться

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


если опенкарт 1,5

 

Вывод переменной с контролере в вид происходить добавлением в массив data нового значения 

$this->data['my'] = 'Значение переменой'

 

Во вюхе выводить уже как <?= $my; ?>

 

Ресайз, сама тулза \catalog\model\tool\image.php

 

public function resize($filename, $width, $height)

 

принимает значения 

 

$filename - имя файла с папки DIR_IMAGE которые заданы в конфиге, может быть   DIR_IMAGE /директория..../изображение  

$width - ширина изображения 

$height - высота изображения 

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

Ресайз я разобрался, что принимает, но мне нужно что бы картинка растягивалась и уменьшалась вместе с внешним div' ом а получается ерунда какая-то. У меня картинка 1500x250 px я в ресайзе этот же размер задаю и ее выдает совсем искаженную

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


размер картинки должен быть такой же как ресайз, тобиш 1500x250

 

для уменьшения картинки при сжатие блока добавьте к изображению класс .img-resize 

 

а сам класс пропишите в css

.img-resize  {

  display: block;
  max-width: 100%;

 

  height: auto;

}

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

Так размер и есть 1500x250 но у меня получается что img выводится в родительском блоке. Для img я прописал height, width по 100%, а родительскому width:100%, height:auto;

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


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

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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