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

Убрать белые поля 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
Надіслати
Поділитися на інших сайтах

  В 19.02.2019 в 16:03, elen11 сказав:

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

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

 

Expand  

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

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

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

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

Зачем?


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

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

 

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

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

  В 19.02.2019 в 16:42, TeslaFeo сказав:

 

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

Expand  

 

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

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


  В 19.02.2019 в 16:51, chukcha сказав:

Зачем?


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

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

 

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

Expand  


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

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


  В 19.02.2019 в 17:03, elen11 сказав:

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

Expand  

ручками


 

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

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

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

  В 19.02.2019 в 16:55, elen11 сказав:

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

Expand  

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

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

 

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

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

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

  В 19.02.2019 в 16:03, elen11 сказав:

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

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

 

Expand  

 

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


  В 19.02.2019 в 17:14, chukcha сказав:

ручками


 

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

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

Expand  


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

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


  В 19.02.2019 в 18:05, elen11 сказав:

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

Expand  

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

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

 

 

  В 19.02.2019 в 18:05, elen11 сказав:

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

Expand  

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

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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