как генерировать миниатюры в CakePHP? - PullRequest
1 голос
/ 25 января 2012

Я пытаюсь создать миниатюры с загруженными изображениями в CakePHP.

Я работал с Rails и использовал для этой цели скрепку, есть ли способ сделать то же самое с CakePHP?

, чтобы быть ясным, я хочу сжать изображения, сохраняя соотношение, а затем обрезать их, чтобы получить нужный размер.

Ответы [ 2 ]

1 голос
/ 26 января 2012

Если у вас есть PHP, вы можете попробовать phpThumb , который сделает все это за вас и многое другое.Он может обрезать, масштабировать, трансформировать, размыть, контрастировать и т. Д. И т. Д., А также автоматически создает миниатюры и сохраняет их в кеше, чтобы не пришлось заново обрезать ... и т. Д. Каждый раз, когда изображениезагружен.

Он также ОЧЕНЬ прост в установке и использовании, что является большим плюсом.

Для CakePHP вы можете просто поместить папку phpthumb в каталог webroot / и использовать ее, как обычно.

0 голосов
/ 26 января 2012

Звучит так, как будто вы ищете что-то вроде моего плагина Polyclip .Это не полный набор функций, поэтому я еще не очень хорошо задокументировал его (я над этим поработаю, как только смогу), но он находится в производстве, и основная функциональность, которая на месте, кажется, делает то, что мне нужно.Вот как я его развернул с моделью Attraction.

public $actsAs = array(
  'Polyclip.attachable' => array(
    'Image' => array(
      'Thumbnails' => array(
        'medium'  => array( 'width' => 250, 'height' => 250, 'method' => 'resize_to_fit' ),
        'square'  => array( 'width' => 100, 'height' => 100, 'method' => 'resize_to_fill' ),
        'sidebar' => array( 'width' => 290, 'height' => 100, 'method' => 'resize_to_fill' )
      )
    )
  )
);

Это прикрепляет изображение к аттракциону с 3 миниатюрами, созданными автоматически.Как я уже сказал, это не задокументировано, но оно существует, чтобы удовлетворить потребности, которые вы ищете, чтобы удовлетворить.

...