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

Убрать белые поля Opencart 3


Recommended Posts

Здравствуйте, уважаемые.

Знаю, чтобы Опенкарт не добавлял белые поля к картинкам, необходимо чтобы пропорции изображения совпадали с заданными размерами в настройках, но как быть, когда на сайте товары от разных поставщиков с разными размерами изображений и их тысячи? 
Существует ли какой-то способ автоматизации, чтобы фото обрезалось по меньшей стороне или растягивалось на всю ширину (адаптировались)  и не добавлялись эти триклятые поля? Ибо обрезать все фотографии вручную займёт примерно пару десятков лет.. 

 

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


Скачайте редактор Notepad++

Скачайте по ftp файл system/library/image.php

Правой кнопкой на него и Edit with notepad++

Найдите строку (Ctrl + F):

if ($default == 'w') {

и ПЕРЕД ней вставьте код:

$default = 'w';

if ($scale_h > $scale_w) {
	$default = 'h';
}

Загрузите файл обратно с заменой.

После этого из папки image/cache удалите все файлы и папки, кроме index.html

Это займет какое-то время.

 

После этого все картинки будут обрезаться, как Вы хотели.

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

39 минут назад, elen11 сказал:

Здравствуйте, уважаемые.

Знаю, чтобы Опенкарт не добавлял белые поля к картинкам, необходимо чтобы пропорции изображения совпадали с заданными размерами в настройках, но как быть, когда на сайте товары от разных поставщиков с разными размерами изображений и их тысячи? 
Существует ли какой-то способ автоматизации, чтобы фото обрезалось по меньшей стороне или растягивалось на всю ширину (адаптировались)  и не добавлялись эти триклятые поля? Ибо обрезать все фотографии вручную займёт примерно пару десятков лет.. 

 

если теоретически и рассматривать такую возможность - то механизм должен быть таким:

допустим фотка область для размещения фотки квадратная, и если ваше фото прямоугольное - то эта фотка будет увеличиваться по масштабу, чтобы заполнить эту область в квадрате, если я понятно обьяснил. Но я о таком решении не слышал.

На практике в вашем случае, если это действительно так важно - есть прога для пакетного подгона фоток под один размер - например, IrfanView

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

Зачем?


Есть способ и более приемлемый

http://carstyle.slasoft.kharkov.ua/infiniti-ex-purple

 

Это реализовано через доп фото

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

13 минут назад, TeslaFeo сказал:

 

После этого все картинки будут обрезаться, как Вы хотели.

 

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

Змінено користувачем elen11
Надіслати
Поділитися на інших сайтах


11 минут назад, chukcha сказал:

Зачем?


Есть способ и более приемлемый

http://carstyle.slasoft.kharkov.ua/infiniti-ex-purple

 

Это реализовано через доп фото


Думала там ссылка на модуль) как сделать?

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


8 минут назад, elen11 сказал:

Думала там ссылка на модуль) как сделать?

ручками


 

Для превью
1. определить размеры фото
2. сравнить с размерами фронта
3. кропнуть по размерам
4 ресайзнуть

Для увеличенного фото - ресайзнуть оригинал по коэффициенту

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

47 минут назад, elen11 сказал:

Правда обрезается не везде удачно

другого способа, без нарушения пропорций, нет

либо так, либо с полями

 

с нарушением пропорций средствами PHP тоже можно сделать, но изображение будет растягиваться по ширине или высоте

т е искажаться

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

1 час назад, elen11 сказал:

Здравствуйте, уважаемые.

Знаю, чтобы Опенкарт не добавлял белые поля к картинкам, необходимо чтобы пропорции изображения совпадали с заданными размерами в настройках, но как быть, когда на сайте товары от разных поставщиков с разными размерами изображений и их тысячи? 
Существует ли какой-то способ автоматизации, чтобы фото обрезалось по меньшей стороне или растягивалось на всю ширину (адаптировались)  и не добавлялись эти триклятые поля? Ибо обрезать все фотографии вручную займёт примерно пару десятков лет.. 

 

 

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


27 минут назад, chukcha сказал:

ручками


 

Для превью
1. определить размеры фото
2. сравнить с размерами фронта
3. кропнуть по размерам
4 ресайзнуть

Для увеличенного фото - ресайзнуть оригинал по коэффициенту


Хотелось бы какое-то готовое решение, либо максимально простое. В принципе автоматическая обрезка по большей стороне наверное самое простое и быстрое, что можно сделать. Сейчас кручу-верчу размеры, подбираю оптимальные, чтобы не обрезались важные элементы. Но и другие способы адаптивности тоже интересно послушать, может модули какие есть
 

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


31 минуту назад, elen11 сказал:

Хотелось бы какое-то готовое решение,

Когда начинал работать с ОС тоже хотелось готового, но все не находилось, вот и сделал свой лисапет

К адаптивности это ни как не относится.

 

 

33 минуты назад, elen11 сказал:

чтобы не обрезались важные элементы.

Для превью это не обязательно, а для "оригинальных" достаточно масшиабирования

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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