shchs

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

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

shchs    106

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

 

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

 

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

 

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

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

 

Бюджет: 500р

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
markimax    1 382

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

 

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

 

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

 

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

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

 

Бюджет: 500р

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Bright    13

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
shchs    106

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
krumax    181

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
markimax    1 382

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

 

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

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

 

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

 

 

 

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

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

 

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
shchs    106

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Helloween    6

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

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

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

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу