PHPackages                             daaner/convertimage - 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. daaner/convertimage

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

daaner/convertimage
===================

ConvertImage for Laravel 7+

0.11(3y ago)022MITPHPPHP &gt;=7.4

Since May 30Pushed 3y ago1 watchersCompare

[ Source](https://github.com/daaner/convertimage)[ Packagist](https://packagist.org/packages/daaner/convertimage)[ RSS](/packages/daaner-convertimage/feed)WikiDiscussions main Synced 1mo ago

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

Laravel ConvertImage
====================

[](#laravel-convertimage)

[![Scrutinizer Code Quality](https://camo.githubusercontent.com/5d5ffcbecb3daf37087688e86a83e30532dfc39ac938d41da35516304842f304/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6461616e65722f636f6e76657274696d6167652f6261646765732f7175616c6974792d73636f72652e706e673f623d6d61696e)](https://scrutinizer-ci.com/g/daaner/convertimage/?branch=master)![Laravel Support](https://camo.githubusercontent.com/fbc119104d8453364eafe3a86c665435559ba15b43ee034a9402dd07240f92d6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d372b2d627269676874677265656e2e737667)![PHP Support](https://camo.githubusercontent.com/787a7a2ed89cd3fdc529e7dcaf3aadb86c0dbf0a189d431904193a7703af59bf/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d372e342b2d627269676874677265656e2e737667)

[![Latest Stable Version](https://camo.githubusercontent.com/4f4dbe1c21991ea92355d9d782e4af355eecbf2669e8c0db91c42d78d3afe5d5/68747470733a2f2f706f7365722e707567782e6f72672f6461616e65722f636f6e76657274696d6167652f76)](//packagist.org/packages/daaner/convertimage)[![Total Downloads](https://camo.githubusercontent.com/400d361456391950b381dd8ad663e2ff480c8c9c0daca4ea02ec09d66aced2d6/68747470733a2f2f706f7365722e707567782e6f72672f6461616e65722f636f6e76657274696d6167652f646f776e6c6f616473)](//packagist.org/packages/daaner/convertimage)[![License](https://camo.githubusercontent.com/dcb08e0f60cd1259530be08f95d0ff5b7adb337a9834d80e24ff303350aa1005/68747470733a2f2f706f7365722e707567782e6f72672f6461616e65722f636f6e76657274696d6167652f6c6963656e7365)](//packagist.org/packages/daaner/convertimage)

Удобный пакет для конвертирования изображений в нужную папку для Laravel 7+

Install
-------

[](#install)

```
composer require daaner/convertimage
```

Добавьте в шапку `use Daaner\ConvertImage\ConvertImage;`

Выполните публикацию конфига командой:

```
php artisan vendor:publish --provider="Daaner\ConvertImage\ConvertImageServiceProvider"
```

Instruction
-----------

[](#instruction)

Передаете изображение - возвращается путь к конвертируемому. Для удобства есть некоторые методы API

```
$serv = new ConvertImage;
$output = $serv->convert('/images/foobar.jpg?12345');
dd($output);
```

### setFolder `(string | callback)`

[](#setfolder-string--callback)

Устанавливает папку для сохранения, относительно значения в конфиге. При отсутствии папки - создаст ее

```
$serv = new ConvertImage;
$serv->setFolder('222');
$serv->convert('/images/foobar.jpg?12345');

// config - 'dir' => '/images',
// output /image/222/foobar.jpg
```

### deleteAfter `(bool)`

[](#deleteafter-bool)

Позволяет игнорировать конфиг в частном случае. При изображении из внешнего источника (начинается на http) - удаление оригинала не произойдет.

```
$serv = new ConvertImage;
$serv->deleteAfter(true);
$serv->convert('/images/foobar.jpg?12345');

// config - 'delete_after_convert' => false,
// output оригинал будет удален
```

### setName `(string | callback)`

[](#setname-string--callback)

Установка имени будущего файла

```
$serv = new ConvertImage;
$serv->setName('foo baz bar 1');
$serv->convert('/images/foobar.jpg?12345');

// foo-baz-bar-1.jpg
```

### resize `(int $width, int $height)`

[](#resize-int-width-int-height)

Изменение размеров изображения отличного от дефолтного

```
$serv = new ConvertImage;
$serv->resize(600, 800);
$serv->convert('/images/foobar.jpg?12345');

// config - 'width' => 1200
// config - 'height' => 800
// output 'width' => 600
// output 'height' => 800
```

### setQuality `(int $quality)`

[](#setquality-int-quality)

Изменение качества изображения отличного от дефолтного

```
$serv = new ConvertImage;
$serv->setQuality(50);
$serv->convert('/images/foobar.jpg?12345');

// config - 'quality' => 80
// output 'quality' => 50
```

### createWebP `(bool $create)`

[](#createwebp-bool-create)

Форсированное создание webP не учитывая значения конфига. !!! НЕ будет создаваться, если файл внешний и не указана опция `convert_external_url`

```
$serv = new ConvertImage;
$serv->createWebP(true);
$serv->convert('/images/foobar.jpg?12345');

// config - 'create_webp' => false
// output 'create_webp' => true
```

### setFormat `(string)`

[](#setformat-string)

Изменение формата изображения отличного от дефолтного. Поддерживаемые форматы [тут](https://image.intervention.io/v2/introduction/formats)

```
$serv = new ConvertImage;
$serv->setFormat('gif');
$serv->convert('/images/foobar.jpg?12345');

// config - 'format' => 'jpg'
// output file *.gif
```

### forceOverwrite `(bool)`

[](#forceoverwrite-bool)

Перезаписывает файл, если таковой уже имеется. Если отключено - при наличии файла, создает новый и добавляет метку времени к названию. Не относится к webP. Изображение webP ВСЕГДА имеет такое же имя, как и файл после обработки

```
$serv = new ConvertImage;
$serv->forceOverwrite(true);
$serv->convert('/images/foobar.jpg?12345');

// config - 'overwrite' => false
// output overwrite converted file if isset

$serv = new ConvertImage;
$serv->forceOverwrite(false);
$serv->setName('isset-foo-bar');
$serv->convert('/images/foobar.jpg?12345');

// config - 'overwrite' => false
// isset file isset-foo-bar.jpg
// output file isset-foo-bar-1234567.jpg
```

Changelog
---------

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](CONTRIBUTING.md) for details.

Credits
-------

[](#credits)

- [Daan](https://github.com/daaner)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 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

Every ~0 days

Total

2

Last Release

1446d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/ab7685d68b0a7a826663193b526e128552ed0993708eda185d25118745641e84?d=identicon)[Daaner](/maintainers/Daaner)

---

Top Contributors

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

---

Tags

imagedaanerconvert image

### Embed Badge

![Health badge](/badges/daaner-convertimage/health.svg)

```
[![Health](https://phpackages.com/badges/daaner-convertimage/health.svg)](https://phpackages.com/packages/daaner-convertimage)
```

###  Alternatives

[league/glide

Wonderfully easy on-demand image manipulation library with an HTTP based API.

2.6k51.2M116](/packages/league-glide)[intervention/image-laravel

Laravel Integration of Intervention Image

1496.5M102](/packages/intervention-image-laravel)[bkwld/croppa

Image thumbnail creation through specially formatted URLs for Laravel

510496.0k23](/packages/bkwld-croppa)[lasserafn/php-initial-avatar-generator

A package to generate avatars with initials for PHP

4374.2M13](/packages/lasserafn-php-initial-avatar-generator)[ctessier/nova-advanced-image-field

An advanced image field for Nova with cropping and resizing.

103548.4k1](/packages/ctessier-nova-advanced-image-field)[laravel-at/laravel-image-sanitize

A small but handy package to prevent malicious code execution coming into your application through uploaded image files.

26056.7k](/packages/laravel-at-laravel-image-sanitize)

PHPackages © 2026

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