Jump to content

Recommended Posts

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

 

Например, если оригинал 800×600, а в шаблоне написано resize:600:600:s, то должен получиться квадрат 600×600 с потерей изображения по бокам.

 

Но в то же время надо сохранить родное поведение — если просто resize:600:600 указано, то пропорционально уменьшать.

Edited by bananovsv
Link to post
Share on other sites

Это не то что нужно ТС.

Да, это не то, что нужно.

 

У меня основная проблема даже не в том, как обрезать изображение, а в том, как сделать это опционально — как у ватермарка. Указано w — есть ватермарк, не указано — нет. И мне надо так же: указано s — обрезается, не указано — не обрезается.

Link to post
Share on other sites

И в чем же проблема? Смотреть, как сделано для водяного знака, и чисто по аналогии - всего лишь добавить параметр к некоторым функциям и небольшую обработку нового параметра.

Link to post
Share on other sites

И в чем же проблема? Смотреть, как сделано для водяного знака, и чисто по аналогии - всего лишь добавить параметр к некоторым функциям и небольшую обработку нового параметра.

Не могу сообразить, как это сделать. Ватермарк вообще странно работает — необязательно, чтобы была буква w — можно что угодно написать, и будет ватермарк.

 

Пытаюсь продублировать этот параметр, но не получается. Если знаете как — подскажите.

Link to post
Share on other sites

Рекомендую к использованию библиотеку, я лично ее использую в своем проекте.

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

Link to post
Share on other sites

Рекомендую к использованию библиотеку, я лично ее использую в своем проекте.

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

Спасибо, изучу, но боюсь, что не потяну — я начинающий разработчик.

 

1. А чем конкретно плох imagick?

2. Если использовать эту библиотеку, то надо добавлять функцию по аналогии с image_constrain_imagick? 

3. Это всё равно не решает мою задачу — чтобы кроп был по параметру.

Link to post
Share on other sites
  • 9 months later...

Думаю, тема для многих актуальна.

Хотелось бы видеть crop - аналог функции resize, но на выходе получать изображения именно нужного размера.

Link to post
Share on other sites

Думаю, тема для многих актуальна.

Хотелось бы видеть crop - аналог функции resize, но на выходе получать изображения именно нужного размера.

Вам сюда, товарищ osben это реализовал в своей сборке.
Link to post
Share on other sites
  • 2 months later...
  • 2 weeks later...

Да подскажу, берется croppic и легко встраивается. Подскажу реализацию, но не умеет по https брать. 

если поможете решить проблему с передачей url картинки по https ("изображение из интернета" при редактировании товара) выложу в паблик готовое решение - а так это баг в стандартной текущей версии симплы.

Edited by kycher
Link to post
Share on other sites
  • 3 weeks later...

Да подскажу, берется croppic и легко встраивается. Подскажу реализацию, но не умеет по https брать. 

если поможете решить проблему с передачей url картинки по https ("изображение из интернета" при редактировании товара) выложу в паблик готовое решение - а так это баг в стандартной текущей версии симплы.

Я решил этот вопрос следующим образом:

/simpla/ProductAdmin.php:

 

                      if($images = $this->request->post('images_urls'))
                      {
                        foreach($images as $url)
                        {
                            $url = str_replace('https://', 'http://', $url);
                            if(!empty($url) && $url != 'http://')
                                 $this->products->add_image($product->id, $url);
                        }
                    }
                    $images = $this->products->get_images(array('product_id'=>$product->id));
    
 

(у меня это на 206 строке, у вас будет где-то рядом). Суть в строке 

$url = str_replace('https://', 'http://', $url);

Она, как видите, меняет вхождение https:// на http://

Дело в том, что на 99% сайтов, работающих по протоколу https, картинки доступны как по протоколу https, так и http.

Пробуйте... И жду Ваше решение с croppic. И не только я...

Link to post
Share on other sites

Она, как видите, меняет вхождение https:// на http://

К сожалению, на этом форуме давно и успешно процветает традиция давать решения, сделанные абы как...
Link to post
Share on other sites

К сожалению, на этом форуме давно и успешно процветает традиция давать решения, сделанные абы как...

 

поддерживаю, давно не видел сайтов, которые бы и так и этак отдавали бы картинки, но даже допустим половину таких

но половина -- не отдает!

Link to post
Share on other sites

Набрал в поисковике "магазин обуви". Первые в списке
wildberries.ru
lamoda.ru
Они действительно отдают картинки одинаково по обоим протоколам. Но кто знает, что будет через месяц, год или больший период...

Link to post
Share on other sites

К сожалению, на этом форуме давно и успешно процветает традиция давать решения, сделанные абы как...

Зато работающие.

У сеошников почему-то принято, чтобы вся статика отдавалась и по 443 и по 80 порту. Эта тенденция может однажды измениться, а может и не измениться.

P.S. Тоже набрал первый пришедший в голову запрос, попал на авито - у них картинки доступны по обоим протоколам, а в коде указано так: 

 

<img src="//33.img.avito.st/640x480/
 

то есть, без протокола.

Edited by question
Link to post
Share on other sites

Да подскажу, берется croppic и легко встраивается. Подскажу реализацию, но не умеет по https брать. 

если поможете решить проблему с передачей url картинки по https ("изображение из интернета" при редактировании товара) выложу в паблик готовое решение - а так это баг в стандартной текущей версии симплы.

Вы на форум заходите? Многие тут с нетерпением ждут ваше решение...

Link to post
Share on other sites
  • 2 weeks later...

Если Вам сильно нужен этот функционал, ищите серьезного разработчика на серьезной основе.

 

А такое муркание, кроме прочего, есть нарушение правил форума.

 

И обращайте внимание на даты. Тот товарищ, который Вам легкомысленно пообещал, на форум не заглядывал уже месяц. Думаете, не ест, не пьет, на форум не заходит, на курорт не поехал, целыми днями сидит и решает Вашу задачу?

Link to post
Share on other sites
  • 2 weeks later...

Join the conversation

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

Guest
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.

Loading...
×
×
  • Create New...