2012-01-25 2 views
1

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

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

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

ответ

0

Похоже, что вы можете найти что-то вроде моего Polyclip plugin. Это не полный набор, поэтому я еще не документировал его очень хорошо (я буду работать над этим, как только смогу), но он находится в производстве, и основная функциональность, которая на месте, кажется, делает то, что мне нужно. Вот как я его развернул с помощью модели 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') 
    ) 
    ) 
) 
); 

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

+0

Откуда у вас есть/сохранить изображения? Есть ли способ указать его непосредственно в модели? Благодарю. – Leonel

+0

Посмотрите приложение/config/install. Для создания необходимых таблиц существует файл SQL. –

1

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

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

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

Смежные вопросы