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

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


Recommended Posts

Необходимо модифицировать ресайз фото товара для 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 користувачів

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

Important Information

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