Миниатюры для изображения.

Подскажи, чем можно сделать миниатюры на лету и закешировать.

phpthumbof не подходит. Вот чем. Картинки исходные могут быть как альбомной так и портретной ориентации и исходное изображение может быть но длине или ширине меньше миниатюры. Но phpthumbof если указать размеры, будет растягивать изображение, если по какой то величине исходной изображение меньше заданного в phpthumbof.
Нужна так скажем интеллектуальный подход. Если длина или ширина меньше необходимых то масштабируем пропорционально. Уменьшая ту величину которая больше необходимой. А другая просто масштабируемый.

Может быть не обязательно модуль для modx. Главное работа, к modx я сам его прикреплю. Конечно желательно это делать на стороне сервера. А выводить уже готовые изображения.
Prizrak Pro
08 марта 2013, 08:09
modx.pro
3 662
0

Комментарии: 8

Василий Наумкин
08 марта 2013, 12:31
0
Можно почитать как работать с phpThumb в MODX напрямую.

Твоя задача — определять параметры изображения и кодировать с разными настройками.
    Дмитрий Христоев
    08 марта 2013, 15:02
    0
    попробуте RezImgCrop
      Prizrak Pro
      08 марта 2013, 16:20
      0
      Большое спасибо. Попробую.
        Prizrak Pro
        17 марта 2013, 15:28
        0
        Попробовал. Действительно, все отлично. Вот только 1 проблема, изображение тяжеловато получается по сравнение с phpthumbof. Кто подскажет вот такая конструкция [[*img:rezimgcrop=`r-0x160,c-200x160`:phpthumbof=`h=160`]] допустима, не сильная нагрузка?
          Дмитрий Христоев
          17 марта 2013, 16:29
          0
          не знаю, для меня это ни когда не было проблемой. плюс RezImgCrop в том, что он создает физический файл, который генерится 1 раз и все, пока его физически не удалишь.
          Ну и у него есть более нормальное имя, а не
          /phpThumb.php?src=images/alpha.png&f=jpeg&hash=a5a26e9f42ef522d1014bab08b89bf7f
            Prizrak Pro
            17 марта 2013, 17:45
            0
            Если используете его. Подскажите, при обрезке изображения возникает черный фон. Можно ли его сделать белым, или как то изменить. Порылся в компоненте, ни каких параметров не нашел.
              Дмитрий Христоев
              17 марта 2013, 18:50
              0
              когда то у RezImgCrop на community.modx-cms.ru была своя ветка, после смены дизайна многие темы просто потерялись.
              У автора в стр.37 снипет rezimgcrop была правка — if(!$par[1]){ нужно заменить на if($par[1]){ — что она делает, уже не помню, beta 5 он так и не выпустил.
              С черным фоном, вроде тоже ни как, тоже не нашел, единственное решение, какое использовал я, либо ресайз по ширине или высоте, либо например
              <img src="[[*tvimages:rezimgcrop=`r-200x0,c-150x75`]]" />
              — резайз большего размера и кроп по нужному, для обрезки.
              В своё время делал сайт с галерой, причем там папок штук 40-50 по 100-300 фоток, и RezImgCrop очень помог уменьшать нагрузку для генерации картинок.

              Иногда делаю ограничения размеров картинок средствами css, когда бывает из-за пропорции вылазит несколько пикселей и блоки пляшут.
                Aleksandr Sergeevich
                02 июля 2013, 17:44
                0
                удалось решить проблему с черным фоном в RezImgCrop?
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          8