Рейтинг: 5.015  
На голосовании
Предложил Smirnov Pavel 12.10.2015 13:29:54

Добавить в Инфоблоках функцию массовой перегенерации детальных/анонсных картинок (DETAIL_PICTURE, PREVIEW_PICTURE).

Иногда (обычно при смене дизайна сайта) возникает необходимость массово поменять размеры миниатюр картинок в новостях или (особенно) фотогалереях.

Таких картинок обычно сотни и делать это вручную очень утомительно.

Сейчас в настройках каждого инфоблока есть возможность указать для детальной картинки и картинки анонса "уменьшать, если большая: максимальный размер;", а для картинки анонса - ещё и "создавать из детальной, если не задана; создавать из детальной даже если задана".

Было бы удобно, если бы при смене таких настроек автоматически (или же какой-то отдельной кнопкой для запуска вручную) можно было перегенерировать картинки анонса и/или детальные картинки для всех элементов инфоблока - так, чтобы они соответствовали новым настройкам.

Это может быть довольно ресурсоёмкая операция, поэтому её имеет смысл выполнять по шагам (аналогично резервному копированию или удалению кэша сейчас).

Как альтернатива этому или дополнительная функция (которая всё равно будет удобнее, чем передобавлять вручную сотни картинок в фотогалерею/товары/новости), можно сделать в каждом отдельном элементе инфоблока рядом с детальной картинкой/картинкой анонса кнопку "изменить размер для соответствия настройкам инфоблока" (если отличается от того, который задан в настройках).
Рейтинг: -11.6427  
На голосовании
Предложил Дмитрий 13.01.2012 10:34:57

Превью для изображений

Очень бы хотелось наконец увидеть функцию автоматического создания превью для загружаемых изображений для свойств элементов инфоблоков и в редакторе. Например, добавить новый тип Изображение. В интернет-магазинах подобное уже есть. Сделайте поддержку для всех редакций и без зависимости от конкретных шаблонов.
Также, очень неудобно работать со стандартным редактором, когда требуется разместить превью и дать ссылку на полноразмерное изображение! Медиабиблиотека только уменьшает. Знаю, есть плагин он партнеров (возможно, монополия?), но к примеру в Wordpress уже в базе.
Рейтинг: 20.4595  
На голосовании
Предложил Хан Эрли 02.01.2012 20:52:47

CFile::ResizeImageGet

Предложения:
  1. На странице документации привести подробные примеры использования функции для установки водяных знаков. Указать какие параметры обязательны, а какие нет.
  2. В случае использования режима "BX_RESIZE_IMAGE_EXACT" дать возможность задать фоновый цвет, а ещё лучше, фоновую картинку, т.к. когда картинка обрезается до нужных размеров могут появиться чёрные поля (описано тут).
  3. Вообще то по этой функции надо бы лучше сделать документацию. Как сохраняет файлы, куда, что и как кеширует... А то приходится гуглить и копаться в кодах :(

    добавлено 03.01.12


  4. Надо добавить флаг "принудительного растягивания". т.е. предположим, у нас выставлены размеры 400х300, а картинка загружена размером 300х250. В таком случае функция не отработает. А жаль... Иногда, пусть и с потерей качества надо растягивать
  5. Добавить флаг "принудительно накладывать водяной знак". Пример:
    Есть у нас код:

    $arFilter_watermark = Array(
        Array( 'name' => 'watermark',
          'position' => 'br',
                'size'=>'real',
               'type'=>'image',
          'alpha_level'=>'50',
          'file'=>$_SERVER['DOCUMENT_ROOT'].'/images/icons/img.png', 
            ),
    );
          
       $arFileTmp = CFile::ResizeImageGet(
          $arResult["DETAIL_PICTURE"],
          array("width" => 450, 'height' => 300),
          BX_RESIZE_IMAGE_PROPORTIONAL_ALT,
          false,
          $arFilter_watermark
       );
    Если загрузить картинку размером 300х200, то функция не отработает и водяных знаков не будет :(