Jump to content

Recommended Posts

Необходимо модифицировать ресайз фото товара для ocStore 1.5.5.1.2, чтобы он работал по следующему принципу:

 

- если разрешение оригинала меньше требуемого, то не увеличивать фото, а добавить ему полосы фона до требуемого размера (с учетом центра фотографии). То есть, если требуется фото 300х300px , а оригинал 200х200px , то добавить полосы фона с каждой стороны по 50px.

 

и соответственно чтобы остался функционал, который есть в движке:

 

- если разрешение оригинала равно требуемому     - не трогать фото

- если разрешение оригинала больше требуемого   - ресайзить как и раньше

 

Бюджет: 500р

Share this post


Link to post
Share on other sites

Необходимо модифицировать ресайз фото товара для ocStore 1.5.5.1.2, чтобы он работал по следующему принципу:

 

- если разрешение оригинала меньше требуемого, то не увеличивать фото, а добавить ему полосы фона до требуемого размера (с учетом центра фотографии). То есть, если требуется фото 300х300px , а оригинал 200х200px , то добавить полосы фона с каждой стороны по 50px.

 

и соответственно чтобы остался функционал, который есть в движке:

 

- если разрешение оригинала равно требуемому     - не трогать фото

- если разрешение оригинала больше требуемого   - ресайзить как и раньше

 

Бюджет: 500р

 

Бюджет маловат, для создания модуля ресайзинга  :)

Есть готовые только для центрального ресайза без фоновых полей

Share this post


Link to post
Share on other sites

Солидный бюджет ))

Share this post


Link to post
Share on other sites

Как непосредственно модуль не нужно, прямое изменение кода в файлах  system/library/image.php  и  catalog/model/tool/image.php

По принципу:

 
catalog/model/tool/image.php :
 
if ($width_orig > $width || $height_orig > $height) {
   $image = new Image(DIR_IMAGE . $old_image);
   $image->resize($width, $height, $type);
   $image->save(DIR_IMAGE . $new_image);
} elseif ($width_orig < $width || $height_orig < $height) {
   $image = new Image(DIR_IMAGE . $old_image);
   $image->resize2($width, $height, $type);      -  ссылка на функцию с полями
   $image->save(DIR_IMAGE . $new_image);
} else {
   copy(DIR_IMAGE . $old_image, DIR_IMAGE . $new_image);
}
 
system/library/image.php :
 
public function resize {
как она есть, ничего не трогать
}
 
public function resize2 {
добавление полей
}

 

и чего тут малого в бюджете? я что прошу фильтр-про с нуля написать?

Share this post


Link to post
Share on other sites

 

и чего тут малого в бюджете? я что прошу фильтр-про с нуля написать?

ничего же сложного... Почему сами не сделаете ?

Share this post


Link to post
Share on other sites

ничего же сложного... Почему сами не сделаете ?

 

Действительно !  :-D 

Вы хоть читали свое же ТЗ?

 

до требуемого размера (с учетом центра фотографии)

 

 

 

Это думаете - так просто?!  :ugeek:

Это уже надо ставить библиотеку PhpThumb Library, адаптивный ресайз и понеслось....

 

А теперь посчитайте 1 час работы  (у специалиста стоит) - 20 евро  = 1 370.9927 российских рубля

 

А там работы не на час...

 

А вы "500" рублей...

Share this post


Link to post
Share on other sites

По просьбе трудящихся сделал сам. Без всяких библиотек и прочего, простое изменение функции resize.

Действительно, работы оказалось не на час....., а на полтора....

Share this post


Link to post
Share on other sites

По просьбе трудящихся сделал сам. Без всяких библиотек и прочего, простое изменение функции resize.

Действительно, работы оказалось не на час....., а на полтора....

Ну осталось только выложить на продажу по 500 рублей :)

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.