Jump to content
Sign in to follow this  
Andry100500

Убрать добавление белых полей картинкам

Recommended Posts

Ребят, привет.

Ищу модуль, который устранит добавление белых полей картинкам. Подскажите, если встречали такой.

 

Нюанс: уже находил модуль https://opencartforum.com/files/file/6878-kartinki-bez-belyh-poley/ - он и подобные не подходят. Этот модуль обрезает картинку, и соотношени сторон меняется. Мне нужно, чтобы соотношение не менялось,  просто чтоб картинка уменьшалась и становилась размерами не больше заданных в настройках шаблона.

 

Например, если у нас картинка 2000 px на 1000px а в настройках шаблона задан размер 500 px на 500 px, размер картинки на выходе должен получиться 500 px на 250 px.

 

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

 

Дайте линк, если встречали подобное. Чем больше варинатов, тем лучше)

 

 

Share this post


Link to post
Share on other sites

попробуйте такой вариант

 

Share this post


Link to post
Share on other sites
8 часов назад, Vetroff сказал:

попробуйте такой вариант

 

Судя по фразе в описании:

Цитата

Следует отметить что данный способ масштабирования, если изображения слишком вытянуты по длине или ширине, может обрезать значимые части.

здесь такая же проблема...

Share this post


Link to post
Share on other sites

Модулей тоже не встречал.
Возможно, потому, что требуется "три уровня вмешательства":
1 Сделать прозрачным бакграунд в вашей теме (понятно, зависит от темы)
2 Включить на сервере imagick (на шаред хостинге не всегда возможно. Модулем нерешаемо)
3 переписать в контроллер image.php  crop и resize примерно в духе https://stackoverflow.com/a/29915386
чтобы делать кэш из png с прозрачным фоном (это не код для копипаста, это просто пример для написания по аналогии)

Share this post


Link to post
Share on other sites
В 12.01.2020 в 08:55, Shureg сказал:

Модулей тоже не встречал.
Возможно, потому, что требуется "три уровня вмешательства":
1 Сделать прозрачным бакграунд в вашей теме (понятно, зависит от темы)
2 Включить на сервере imagick (на шаред хостинге не всегда возможно. Модулем нерешаемо)
3 переписать в контроллер image.php  crop и resize примерно в духе https://stackoverflow.com/a/29915386
чтобы делать кэш из png с прозрачным фоном (это не код для копипаста, это просто пример для написания по аналогии)

 

Я думаю, для тех, кто в принципе этим вопросом задался, первые 2 пункта не актуальны) Новички этим не будут заморачиваться, а кто всерьез за сайт взялся, смогут выделить и на хостинг и на правку верстки.

----

Ребят, кто кодит - если есть желающие написать модуль, уже есть желающие его купить, только дайте знать:rolleyes:

Edited by Andry100500

Share this post


Link to post
Share on other sites
2 часа назад, Andry100500 сказал:

Ребят, кто кодит - если есть желающие написать модуль, уже есть желающие его купить, только дайте знать:rolleyes:

 

Модуль писать, он месяц проверяться будет перед публикацией )

Проще в частном порядке сделать. Если актуально, можно в личку. Делал нечто подобное какое-то время назад, разберемся )

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.