За последние 24 часа нас посетили 22330 программистов и 1121 робот. Сейчас ищут 668 программистов ...

imagine

Тема в разделе "Yii", создана пользователем jessie11, 31 авг 2019.

Метки:
  1. jessie11

    jessie11 Новичок

    С нами с:
    31 авг 2019
    Сообщения:
    3
    Симпатии:
    0
    Добрый день.
    я новичок не понимаю как работать c imagine ?
    Код (Text):
    1. use yii\imagine\Image;
    2.  
    3. public function actionsImagine()
    4.     {
    5.  
    6.             Image::thumbnail('@webroot/web/users/imagine.png', 120, 120)
    7.             ->save(Yii::getAlias('@webroot/web/imagine/imagine.png'), ['quality' => 80]);
    8.  
    9.  
    10.     }
    как вызывать во вью,что бы все загружаемые картинки отображались идентично?
    там такой код
    Код (Text):
    1. <div class="col-md-6 ">
    2.             <a ="#" class="thumbnail" title="<?php echo $profile->name ?>">
    3.             <img class="img-rounded img-responsive" src="<?php echo $profile->getImageUrl() ?>" width="300" height="0" alt="<?php echo $profile->name ?>" title="<?php echo $profile->name ?>" style="padding: 5px;" />
    4.             </a>
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.751
    Симпатии:
    1.322
    Адрес:
    Лень
    документация ?
     
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.554
    Симпатии:
    1.754
  4. jessie11

    jessie11 Новичок

    С нами с:
    31 авг 2019
    Сообщения:
    3
    Симпатии:
    0
    Код (Text):
    1.       'avatarPath' => '@webroot/img/use/', // в эту папку загружает с машины
    2.             'avatarURL' => '@web/img/users/', // из этой папки загружает миниатюры в профиль и в комменты
    дальше картинка попадает в папку use с хешем /web/img/use/s3ncd3YOX4NQkByuMPd_Ug974qf9DwbE.jpg

    код обработки миниатюр


    Код (Text):
    1. <?php
    2.  
    3. foreach (glob(Yii::getAlias('@webroot/img/use/*.jpg')) as $path) {
    4.     \yii\imagine\Image::thumbnail($path, 330, 210)
    5.         ->save(Yii::getAlias('@webroot/img/users/'.md5($path).'.jpg'), ['quality' => 90]);
    6. }
    7. ?>
    затем
    обработанная миниатюра попадает в папку users с хешем /web/img/users/5c50847a6061dbdbff48f709788311bc.jpg

    Но на сайте картинка не выводится,- потому что вызывается по пути s3ncd3YOX4NQkByuMPd_Ug974qf9DwbE.jpg

    http://joxi.ru/Rmz6DbwcYbKZLm

    я запутался пробовал по разному менять пути не работает!
    Подскажите ,-как изменить пути вывода? и как автоматизировать постоянное удаление оригинала изображения,- сразу после создания миниатюры?