Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Изменение ресайза картинок товара


shchs
 Поделиться

Рекомендованные сообщения

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

 

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

 

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

 

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

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

 

Бюджет: 500р

Ссылка на комментарий
Поделиться на других сайтах


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

 

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

 

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

 

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

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

 

Бюджет: 500р

 

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

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

Ссылка на комментарий
Поделиться на других сайтах

Как непосредственно модуль не нужно, прямое изменение кода в файлах  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 {
добавление полей
}

 

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

Ссылка на комментарий
Поделиться на других сайтах


 

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

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

Ссылка на комментарий
Поделиться на других сайтах


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

 

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

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

 

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

 

 

 

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

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

 

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

 

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

 

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

Ссылка на комментарий
Поделиться на других сайтах

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

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

Ссылка на комментарий
Поделиться на других сайтах


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

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

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

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.