Автор Тема: Изменить размер картинки товара.  (Прочитано 1000 раз)

04 Октябрь 2015, 15:02:14
  • Пользователь
  • **
  • Сообщений: 72
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день!
Помогите разобраться, пожалуйста:
заливаю на сайт картинки размером 800х600 пискелей, но на сайте они выводятся на белом фоне((. Кое поле в настройках изображений нужно поменять (все доступные поля в приложении)?
Заранее спасибо!
04 Октябрь 2015, 15:08:58
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Соблюдать нужно пропорции. Соотношение длинны и щирины должны совпать с размерами изображений для товаров.
04 Октябрь 2015, 15:13:31
Ответ #2
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
1 cart_default 80 px 80 px 1:1
2 small_default 98 px 98 px 1:1
3 medium_default 125 px 125 px 1:1
4 home_default 250 px 250 px 1:1
5 large_default 458 px 458 px 1:1
6 thickbox_default 800 px 800 px 1:1
Оригинал минимум 800 px на 800 px
04 Октябрь 2015, 15:16:06
Ответ #3
  • Пользователь
  • **
  • Сообщений: 72
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Соблюдать нужно пропорции. Соотношение длинны и щирины должны совпать с размерами изображений для товаров.
но в большом изображении квадрат нормально режет, не уменьшая, хотя там тоже квадрат. В каком поле меняется значение для основной картинки товара?
04 Октябрь 2015, 15:17:33
Ответ #4
  • Пользователь
  • **
  • Сообщений: 72
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
1 cart_default 80 px 80 px 1:1
2 small_default 98 px 98 px 1:1
3 medium_default 125 px 125 px 1:1
4 home_default 250 px 250 px 1:1
5 large_default 458 px 458 px 1:1
6 thickbox_default 800 px 800 px 1:1
Оригинал минимум 800 px на 800 px
поясните пожалуйста для новичка) какое именно поле и что поставить) :-[
04 Октябрь 2015, 15:31:02
Ответ #5
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Цитировать
но в большом изображении квадрат нормально режет, не уменьшая, хотя там тоже квадрат. В каком поле меняется значение для основной картинки товара?
Это не так, большие и маленькие нарезает по одному алгоритму, основной параметр это большая сторона, ширину уменьшает на x%, значит и высоту тоже на  x%
После этого подставляются поля под недостающие размеры.
У вас по ширине всегда подставляются поля.

Основной картинки у товара нет. Есть разные размеры для одного товара. Их можно увидеть на вашем скриншоте, там где отмечено "Товары".
На страницы товара выводяться изображения (в стандарной теме, в другой по другому)
- home_default
- large_default
- thickbox_default
04 Октябрь 2015, 15:36:40
Ответ #6
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Поменять алгоритм нарезания можно в файле /classes/ImageManager.php
/**
   * Cut image
   *
   * @param array $src_file Origin filename
   * @param string $dst_file Destination filename
   * @param int $dst_width Desired width
   * @param int $dst_height Desired height
   * @param string $file_type
   * @param int $dst_x
   * @param int $dst_y
   *
   * @return bool Operation result
   */
public static function cut($src_file, $dst_file, $dst_width = null, $dst_height = null, $file_type = 'jpg', $dst_x = 0, $dst_y = 0)