DbHelp.ru
Маленький Yii блог
Комментарии
Гость: hollywood casino online slots pch slots tournament hearts of vegas free slots free vegas world slots...
Гость: house of fun free slots casino games slots free konami free slots turning stone online slots | https...
Гость: hot shot casino slots online slots free liberty slots casino gossip slots | https://casinoslotsonlin...
Гость: slots games simslots free slots free penny slots online caesars free slots online | https://slotonli...
Гость: cafe casino online virgin casino online cafe casino online vegas world casino games | https://online...



Сервер Ultima Online - Forest Wars (от создателя данного блога)

Обзор дополнения EasyPhpThumb

Рубрика: Новости

Оцените эту статью:

Рейтинг: 0.00 (0)
27 Окт. 2009
Опубликовать в Twitter Написать в Facebook Опубликовать в своем блоге livejournal.com

Как часто в проектах вы сталкиваетесь с загрузкой картинок? Если в своей работе вы используете thumb-pics (уменьшенные картинки) — тогда это дополнение для вас!

---

Дополнение EasyPhpThumb появившееся не так давно сразу привлекло мое внимание. Оно основано на интеграции инструмента PhpThumb в Yii Framework.

PhpThumb представляет из себя удобный инструмент, позволяющий при помощи GD/ImageMagic и PHP – работать с изображениями. Главная функция — это конечно же ресайз изображения.

Данное расширение будет работать с версией Yii 1.0.9 или выше!


Установка

  1. Заходим на страницу расширения, во вкладку «Download»
  2. Загружаем последнюю версию к себе
  3. Извлекаем файлы в protected/extensions, вашего приложения


Настройка

Вы можете использовать два способа подключения.

  1. Компонентный подход

    В файле config/main.php

    'components'=>array(
            ..       
            'thumb'=>array(
                'class'=>'ext.phpthumb.EasyPhpThumb',
            ),
    ),
    ..

    Используем:

    Yii::app()->thumb->setThumbsDirectory('/images/thumbs');
     
    Yii::app()->thumb
    ->load(Yii::getPathOfAlias('webroot')."/images/".$filename)
    ->crop($area['x'],$area['y'],$area['width'],$area['height'])
    ->save($area['name'].".gif", "GIF");

     

  2. Прямо в месте использования

    Yii::import('ext.phpthumb.EasyPhpThumb');
    $thumbs = new EasyPhpThumb();
    $thumbs->init();
    $thumbs->setThumbsDirectory('/images/thumbs');
     
    $thumbs
    ->load(Yii::getPathOfAlias('webroot')."/images/".$filename)
    ->crop($area['x'],$area['y'],$area['width'],$area['height'])
    ->save($area['name'].".gif", "GIF");

 

Доступные возможности

На момент написания статьи — расширение доступно только в версии 1.0. В будущем создатели обещают поддержку большого кол-ва функция из PhpThumb, уже сейчас вы можете использовать:

  1. resize(width, height)
  2. resizePercent(percent)
  3. crop(x,y,width,heigh)

 

Полезные ссылки



Если хотите опубликовать этот материал у себя - пожалуйста, разместите ссылку на страницу откуда вы его взяли.
Другие yii статьи:

  1. Если вы хорошо знакомы с языком SQL, то наверняка любите использовать всякие встроенные функции для упрощения жизни. Сегодня мы с ... "Используем функции SQL или заметка про CDbExpression"

  2. Сегодня мы разберем как подключать мою «математическую капчу» на обычный движок php магазина. Название движка я не знаю, да и ... "Подключаем yii капчу к сайту на другом движке"

  3. Практически в каждом проекте мы сталкиваемся с тем что нам надо выводить даты. Это может быть все что угодно: ... "Выводим дату по человечески"

[guest] Гость

Было сказано: Вторник, 27 Октябрь 2009

Спасибо! Интересненько

[guest] Гость

Было сказано: Вторник, 27 Октябрь 2009

Сенк

[guest] Romanoza

Было сказано: Вторник, 27 Октябрь 2009

а зачем эта штука, есть есть Image (http://www.yiiframework.com/extension/image/)

[adm] zolter

Было сказано: Вторник, 27 Октябрь 2009

Ну это тоже самое что спросить зачем Opera если есть Firefox :) Данное расширение это подключение именно PhpThumb к Yii, в котором еще есть куча функций которые не успело включить в себя это дополнение. Думаю в следующих версиях оно будет конкурировать с Image расширением.

[adm] zolter

Было сказано: Вторник, 27 Октябрь 2009

Это расширение тоже наверно скоро рассмотрю для сравнения. Я ж когда статью пишу, сам их все пробую. Поэтому для личного опыта сойдет :)

[guest] Гость

Было сказано: Среда, 28 Октябрь 2009

Сенкс
По тексту увидел Yii::getPathOfAlias. Это зачем?

[adm] zolter

Было сказано: Среда, 28 Октябрь 2009

http://www.yiiframework.com/doc/api/YiiBase#getPathOfAlias-detail

Translates an alias into a file path. Note, this method does not ensure the existence of the resulting file path. It only checks if the root alias is valid or not.

Т.е. просто добавлять путь от корня к webroot

[guest] Гость

Было сказано: Среда, 28 Октябрь 2009

Т.е. полный аналог Yii::app()->basePath?

[adm] zolter

Было сказано: Среда, 28 Октябрь 2009

Yii::app()->basePath - дает полный путь к папке protected по умолчанию, если не ошибаюсь. А Yii::getPathOfAlias('webroot') дает путь именно к папке где index.php лежит.

Например:
/hsphere/local/home/zolter/dbhelp.ru/protected
/hsphere/local/home/zolter/dbhelp.ru

Оставить комментарий


Код:
Имя: