PHPackages                             larakit/hlp-image - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Image &amp; Media](/categories/media)
4. /
5. larakit/hlp-image

ActiveLibrary[Image &amp; Media](/categories/media)

larakit/hlp-image
=================

\[Larakit\] \[helper\] file

0.0.1(9y ago)06671[1 PRs](https://github.com/larakit/hlp-image/pulls)MITPHP

Since Apr 13Pushed 8y ago1 watchersCompare

[ Source](https://github.com/larakit/hlp-image)[ Packagist](https://packagist.org/packages/larakit/hlp-image)[ RSS](/packages/larakit-hlp-image/feed)WikiDiscussions master Synced today

READMEChangelog (1)Dependencies (2)Versions (3)Used By (0)

Larakit Helper Image
====================

[](#larakit-helper-image)

Модуль-обертка для добавления "синтаксического сахара" к модулю [intervention/image](https://github.com/intervention/image)

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

[](#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);
```

[![](https://camo.githubusercontent.com/a9368b9d5f2127b291d888b852c64d026de95334d63f6787fcb5d3b7ec9c9561/68747470733a2f2f686162726173746f726167652e6f72672f66696c65732f3138362f3634632f3836352f31383636346338363530366534633239396238616231303930373037393337622e706e67)](https://camo.githubusercontent.com/a9368b9d5f2127b291d888b852c64d026de95334d63f6787fcb5d3b7ec9c9561/68747470733a2f2f686162726173746f726167652e6f72672f66696c65732f3138362f3634632f3836352f31383636346338363530366534633239396238616231303930373037393337622e706e67)

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

[](#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);
```

[![](https://camo.githubusercontent.com/ed48cc22954b8c5a5927133291577ee6a1c619f317635da9ddec3af3ad5d0276/68747470733a2f2f686162726173746f726167652e6f72672f66696c65732f3035342f6535372f3362612f30353465353733626164626434353366616134383935393135613564633032622e706e67)](https://camo.githubusercontent.com/ed48cc22954b8c5a5927133291577ee6a1c619f317635da9ddec3af3ad5d0276/68747470733a2f2f686162726173746f726167652e6f72672f66696c65732f3035342f6535372f3362612f30353465353733626164626434353366616134383935393135613564633032622e706e67)

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

[](#3-исходная-картинка-сжимается-до-тех-пор-пока-не-начнет-целиком-входить-в-указанные-рамки)

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

[![](https://camo.githubusercontent.com/84c701f5b141c67ef765b61092a1ab9a808b8b4a4dec48b10dfcf811557b1bbd/68747470733a2f2f686162726173746f726167652e6f72672f66696c65732f3862372f3335332f3730352f38623733353337303566666334626634396138313836376161316232376337332e706e67)](https://camo.githubusercontent.com/84c701f5b141c67ef765b61092a1ab9a808b8b4a4dec48b10dfcf811557b1bbd/68747470733a2f2f686162726173746f726167652e6f72672f66696c65732f3862372f3335332f3730352f38623733353337303566666334626634396138313836376161316232376337332e706e67)

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

[](#4-уменьшаем-размер-исходного-изображения-с-сохранением-пропорций-так)

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

[](#чтобы-новое-получилось-вписанным-в-указанный-размер)

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

[![](https://camo.githubusercontent.com/ba9ee5a38c9060ce12b01930789150b828513be492c2ce2fcf33f48e72e3c262/68747470733a2f2f686162726173746f726167652e6f72672f66696c65732f6335322f6364352f3262372f63353263643532623738336334656531623839356231323532633735363135632e706e67)](https://camo.githubusercontent.com/ba9ee5a38c9060ce12b01930789150b828513be492c2ce2fcf33f48e72e3c262/68747470733a2f2f686162726173746f726167652e6f72672f66696c65732f6335322f6364352f3262372f63353263643532623738336334656531623839356231323532633735363135632e706e67)

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

[](#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);
```

[![](https://camo.githubusercontent.com/4e63694a2e8f9fcb18ce8c64005302aa6b953a67a65b5e2e8cff9d32e16af696/68747470733a2f2f686162726173746f726167652e6f72672f66696c65732f3862332f3136342f3935302f38623331363439353035666634656434383064353034643836343064643033382e706e67)](https://camo.githubusercontent.com/4e63694a2e8f9fcb18ce8c64005302aa6b953a67a65b5e2e8cff9d32e16af696/68747470733a2f2f686162726173746f726167652e6f72672f66696c65732f3862332f3136342f3935302f38623331363439353035666634656434383064353034643836343064643033382e706e67)

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

[](#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);
```

[![](https://camo.githubusercontent.com/a7589feecfeac23e7c50de24c7f0491be0e70897e13b4ec606abee80b8a95950/68747470733a2f2f686162726173746f726167652e6f72672f66696c65732f6531392f3963382f6330332f65313939633863303365353234383033623135653766306630666437643462332e706e67)](https://camo.githubusercontent.com/a7589feecfeac23e7c50de24c7f0491be0e70897e13b4ec606abee80b8a95950/68747470733a2f2f686162726173746f726167652e6f72672f66696c65732f6531392f3963382f6330332f65313939633863303365353234383033623135653766306630666437643462332e706e67)

###  Health Score

28

—

LowBetter than 52% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3365d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/6363b0982fef3f509f7ec819366c669e81cfc87090306743ca9ecd99425139b0?d=identicon)[larakit](/maintainers/larakit)

---

Top Contributors

[![aberdnikov](https://avatars.githubusercontent.com/u/478597?v=4)](https://github.com/aberdnikov "aberdnikov (7 commits)")

---

Tags

laravellaravel 5larakit

### Embed Badge

![Health badge](/badges/larakit-hlp-image/health.svg)

```
[![Health](https://phpackages.com/badges/larakit-hlp-image/health.svg)](https://phpackages.com/packages/larakit-hlp-image)
```

###  Alternatives

[intervention/image-laravel

Laravel Integration of Intervention Image

1558.1M160](/packages/intervention-image-laravel)[unopim/unopim

UnoPim Laravel PIM

10.5k2.2k](/packages/unopim-unopim)[bkwld/croppa

Image thumbnail creation through specially formatted URLs for Laravel

506511.0k27](/packages/bkwld-croppa)[mostafaznv/nova-ckeditor

CkEditor for Laravel Nova

58360.4k1](/packages/mostafaznv-nova-ckeditor)[classic-o/nova-media-library

Tool and field that will let you managing files and add them to the posts

154177.4k](/packages/classic-o-nova-media-library)[intervention/image-driver-vips

libvips driver for Intervention Image

47144.1k10](/packages/intervention-image-driver-vips)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
