Дублируются изображения из поля - набор изображений

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 18 сентября 2023 в 11:21

Привет.

Есть проблемы -

1. Дублируются изображения.

2. Качество изображения после загрузки ухудшено.

Есть поле набор изображений, вывожу так -

  1. <div class="carousel-inner">
  2. <?php
  3. $certificates = cmsModel::yamlToArray($item['photos']);
  4. $active = true; // Используем флаг для определения активного слайда
  5.  
  6. foreach ($certificates as $value) {
  7. foreach ($value as $img) {
  8. echo '<div class="carousel-item ' . ($active ? 'active' : '') . '">
  9. <img class="d-block w-100" src="/upload/' . $img . '">
  10. </div>';
  11. $active = false; // После первого слайда снимаем флаг активности
  12. }
  13. }
  14. ?>
  15. </div>

Включена опция «наносить водяной знак на фотографии». На выводе получаю изображение хорошего качества (оригинал) в дубляже получаю аналогичное изображение но с водяным знаком и качество хуже, проццентов 90. Пресет для вывода  «Записи ТК» .

В настройках компонента «загрузка изображений»  в пресете «Записи ТК»  качество изображений стоит 100%, обрезка отключена. 

В вардамп 1 фото выходит так -  «000/u2/1/4/v-turcija-170-m2-photos-content-item.webp»

2 фото дубляж -  «000/u2/f/3/f3d7c2a6.webp» и так по очереди

В чем может быть проблема?

#2 22 сентября 2023 в 16:23

В настройках поля есть  опции «Создавать превью-изображения»  выбрал только 1 параметр. В итоге помогло, В случае если выбрано 2 параметра то и  фото выходят от каждого параметра, тут либо циклом  сортировать либо  просто отключить не нужное.

#3 28 сентября 2023 в 16:25

Решение для вывода качественных фото (оригинал) - 

  1. $certificates = cmsModel::yamlToArray($item['photos'], $size_preset='original');
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.