PHPackages                             phphleb/imageresizer - 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. phphleb/imageresizer

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

phphleb/imageresizer
====================

Custom image resizing

v1.0.0(2y ago)4855↓25%2MITPHPPHP &gt;=7.2.0

Since Aug 8Pushed 1y ago1 watchersCompare

[ Source](https://github.com/phphleb/imageresizer)[ Packagist](https://packagist.org/packages/phphleb/imageresizer)[ RSS](/packages/phphleb-imageresizer/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)DependenciesVersions (2)Used By (2)

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

### Инициализация

[](#инициализация)

```
use Phphleb\Imageresizer\SimpleImage;

$image = new SimpleImage();

// Путь к исходному файлу в формате JPEG, GIF, WEBP, BMP, WBMP или PNG
$image->load("/path/to/picture.jpg");
```

### Получение данных

[](#получение-данных)

```
// Формат исходного изображения "jpeg", "gif", "webp", "bmp", "wbmp" или "png"
var_dump($image->getImageFormat());
```

```
// Ширина в пикселах
var_dump($image->getWidth());
```

```
// Высота в пикселах
var_dump($image->getHeight());
```

```
// Путь до исходного файла
var_dump($image->getFilePath());
```

```
// Получение данных изображения для включения в другое
$image->getImage();
```

### Изменение размеров

[](#изменение-размеров)

```
// В пикселах по ширине
$image->resizeToWidth(650);
```

```
// В пикселах по высоте
$image->resizeToHeight(650);
```

```
// По ширине и высоте непропорционально
$image->resize(400, 200);
```

```
// В процентах
$image->scale(50);
```

```
// По центру с обрезанием по меньшей стороне
$image->resizeInCenter(100, 200);
```

```
// По центру без обрезания (прозрачный фон для PNG)
$image->resizeAllInCenter(128, 200);
```

```
// По центру без обрезания (задается цвет фона для всех типов изображений)
$image->resizeAllInCenter(128, 200, "#ffc025");
```

```
// По центру без обрезания (задается цвет фона в формате RGB)
$image->resizeAllInCenter(128, 200, $image->addRgbColor(115, 70, 188));
```

### Кадрирование области

[](#кадрирование-области)

```
// Кадрирование без изменения масштаба (ширина и высота, отступ слева, отступ сверху)
$image->cropBySelectedRegion(500, 300, 10, 15);
```

### Вывод изображения в браузер

[](#вывод-изображения-в-браузер)

```
header("Content-type: image/jpeg");
$image->output();
```

или

```
header("Content-type: image/png");
$image->output("png");
```

### Сохранение в файл

[](#сохранение-в-файл)

```
// В тот же файл
$image->save("/path/to/picture.jpg", "jpeg");
```

```
// С другим расширением и названием
$image->save("/path/to/picture2.png", "png");
```

```
// Изменение исходного jpeg-изображения с указанием сжатия для JPEG
$image->save($image->getFilePath(), "jpeg", 80);
```

### Проверка

[](#проверка)

Проверки не подавляют стандартный вывод ошибок PHP

```
//  Инициализация загруженного изображения
if ($image->load("/path/to/picture.jpg")){
	// success
} else {
	// error
}
```

```
// При выводе в браузер
if ($image->output("gif")){
	// success
} else {
	// error
}
```

```
// При сохранении изображения
if ($image->save("/path/to/picture.jpg", "jpeg")){
	// success
} else {
	// error
}
```

---

[![PHP](https://camo.githubusercontent.com/9dd140704687edf02a6fb8fd407c3579a05a404e3524593ab008940410b77e01/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d2533453d372e322e302d626c7565)](https://camo.githubusercontent.com/9dd140704687edf02a6fb8fd407c3579a05a404e3524593ab008940410b77e01/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d2533453d372e322e302d626c7565)

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance31

Infrequent updates — may be unmaintained

Popularity19

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity38

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

Unknown

Total

1

Last Release

1014d ago

### Community

Maintainers

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

---

Top Contributors

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

---

Tags

gifimagejpegphppngresizephpimageresizeformatresizing

### Embed Badge

![Health badge](/badges/phphleb-imageresizer/health.svg)

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

###  Alternatives

[gumlet/php-image-resize

PHP class to re-size and scale images

1.2k5.7M54](/packages/gumlet-php-image-resize)[stefangabos/zebra_image

A single-file, lightweight PHP library designed for efficient image manipulation featuring methods for modifying images and applying filters

141110.4k6](/packages/stefangabos-zebra-image)[toinekamps/responsive-pics

Responsive Pics is a Wordpress tool for resizing images on the fly.

831.2k](/packages/toinekamps-responsive-pics)[abwebdevelopers/oc-imageresize-plugin

Image resizing made easy for October CMS

141.3k](/packages/abwebdevelopers-oc-imageresize-plugin)

PHPackages © 2026

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