DbHelp.ru
Маленький Yii блог
Комментарии
Гость: Смотреть фильмы без регитрации в хорошем качестве ...
Гость: payday advance payday advance cash advance cash advance
Гость: Приветствую Вас, дорогие друзья! Рекомендую интересн...
Гость: Имя предприятия изготовителя и потребителя;Данный слу...
Гость: wh0cd2111231 [url=http://tricor911.us.org/]tricor[/url] [url=http://mobic911.us.com/]mobic[/url] [ur...



Сервер 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. Немного обсудив своё творение «Компонент Rss ленты v 1.0» на русском форуме я решил немного его переделать. Мною было ... "Компонент Rss ленты v2.0"

  2. Данная статья является переводом крохотной заметки в Cookbook-е которая появилась совсем недавно. Разработчики Yii порадовали нас отличной "фичей" которая ... "Добавление контекстной информации (session, user...) в журнал"

  3. Просматривая сегодня официальный форум фреймворка столкнулся с новой, но достаточно интересной темой. next ... "С чего начать изучать Yii?"

[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

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


Код:
Имя: