larakit/hlp-image

[Larakit] [helper] file

0.0.1 2017-04-13 06:32 UTC

This package is auto-updated.

Last update: 2024-03-15 23:00:48 UTC


README

Модуль-обертка для добавления "синтаксического сахара" к модулю intervention/image

1. Вписываем изображение в указанную ширину

/**
 * Вписываем изображение в указанную ширину
 * Высота какая получится такая и будет
 * Пример: фотки на аватарках в контактике
 *
 * @param \Intervention\Image\Image $img
 * @param                           $w
 * @param bool                      $can_upsize
 *
 * @return \Intervention\Image\Image
 */
$original = Image::make(public_path('original.jpg'));
\Larakit\Helpers\HelperImage::resizeByWidth($original, 100);

68747470733a2f2f686162726173746f726167652e6f72672f66696c65732f3138362f3634632f3836352f31383636346338363530366534633239396238616231303930373037393337622e706e67

2. Насильно вписываем изображение без учета пропорций в указанные рамки

/**
 * Насильно вписываем изображение без учета пропорций в указанные рамки
 *
 * @param \Intervention\Image\Image $img
 * @param                           $w
 * @param                           $h
 *
 * @return \Intervention\Image\Image
 */
$original = Image::make(public_path('original.jpg'));
\Larakit\Helpers\HelperImage::resizeIgnoringAspectRatio($original, 100, 100);

68747470733a2f2f686162726173746f726167652e6f72672f66696c65732f3035342f6535372f3362612f30353465353733626164626434353366616134383935393135613564633032622e706e67

3. Исходная картинка сжимается до тех пор пока не начнет целиком входить в указанные рамки

/**
 * Исходная картинка сжимается до тех пор пока не начнет целиком входить в указанные рамки
 * С сохранением пропорций
 *
 * @param int $w
 * @param int $h
 *
 * @return \Image
 */
$original = Image::make(public_path('original.jpg'));
\Larakit\Helpers\HelperImage::resizeImgInBox($original, 100, 100);

68747470733a2f2f686162726173746f726167652e6f72672f66696c65732f3862372f3335332f3730352f38623733353337303566666334626634396138313836376161316232376337332e706e67

4. Уменьшаем размер исходного изображения с сохранением пропорций так,

чтобы новое получилось вписанным в указанный размер

/**
 * Уменьшаем размер исходного изображения с сохранением пропорций так, 
 * чтобы новое получилось вписанным в указанный размер
 * Там где изображение уже отсутствует - добиваем белым цветом до указанного размера
 *
 * @param type $width
 * @param type $height
 *
 * @return \Image
 */
 $original = Image::make(public_path('original.jpg'));
\Larakit\Helpers\HelperImage::cropImgInBox($original, 100, 100);

68747470733a2f2f686162726173746f726167652e6f72672f66696c65732f6335322f6364352f3262372f63353263643532623738336334656531623839356231323532633735363135632e706e67

5. Уменьшаем размер исходного изображения с сохранением пропорций так,

чтобы новое получилось описанным вокруг указанного размера

/**
 * Уменьшаем размер исходного изображения с сохранением пропорций так,чтобы новое получилось 
 * описанным вокруг указанного размера
 * Там где изображение будет за границами рамки оно будет просто обрезано с центровкой посредине картинки
 *
 * @param \Intervention\Image\Image $img
 * @param                           $width
 * @param                           $height
 * @param                           $x = null
 * @param                           $y = null
 *
 * @return \Intervention\Image\Image
 */
$original = Image::make(public_path('original.jpg'));
\Larakit\Helpers\HelperImage::cropBoxInImg($original, 100, 100);

68747470733a2f2f686162726173746f726167652e6f72672f66696c65732f3862332f3136342f3935302f38623331363439353035666634656434383064353034643836343064643033382e706e67

6. Указанная рамка должна помещаться внутрь конечного изображения

/**
 * Указанная рамка должна помещаться внутрь конечного изображения
 * Т.е. если заказываем 100 на 400 а картинка 2000 на 1000
 * То картинка будет уменьшаться до тех пор пока ее высота меньше указанного
 * или ширина меньше указанного
 *
 * @param \Intervention\Image\Image $img
 * @param                           $w
 * @param                           $h
 *
 * @return \Intervention\Image\Image
 */
$original = Image::make(public_path('original.jpg'));
\Larakit\Helpers\HelperImage::resizeBoxInImg($original, 100, 100);

68747470733a2f2f686162726173746f726167652e6f72672f66696c65732f6531392f3963382f6330332f65313939633863303365353234383033623135653766306630666437643462332e706e67