PHPackages                             claramente/claramente.webp - 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. claramente/claramente.webp

ActiveBitrix-module[Image &amp; Media](/categories/media)

claramente/claramente.webp
==========================

Module for resizing and converting images to webp format

1.0.1(11mo ago)01.1k↓26%MITPHPPHP &gt;=8.1

Since Aug 1Pushed 11mo agoCompare

[ Source](https://github.com/claramente-ru/claramente.webp)[ Packagist](https://packagist.org/packages/claramente/claramente.webp)[ Docs](https://claramente.ru)[ RSS](/packages/claramente-claramentewebp/feed)WikiDiscussions master Synced 2d ago

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

[![Claramente](https://camo.githubusercontent.com/5985a4e502ffba7cf51de8ee2b0edbf140e5228beb09e887606cfb15f93b145a/68747470733a2f2f636c6172616d656e74652e72752f75706c6f61642f636c6172616d656e74652f6132632f686f33726a3470336a3274377363736172746f68676a616a6b6231786b7968302f6c6f676f2e737667)](https://claramente.ru)

Claramente.webp
===============

[](#claramentewebp)

Модуль сжатия изображений в формат webp для Bitrix.

Назначение
----------

[](#назначение)

Модуль содержит расширенный класс `CFileExt` с дополнительным методом статическим методом `ResizeToWebpImageGet`.

Метод уменьшает картинку и размещает уменьшенную копию в папку /upload/resize\_cache и при этом конвертирует изображение в формат `webp` вне зависимости от формата исходного изображения.

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

Установка
---------

[](#установка)

Модуль можно установить через composer:

```
composer require claramente/claramente.webp
```

Установка модулей Битрикс по умолчанию производится в папку `bitrix/modules` (автоматически через plugin `composer/installers`). Если необходима установка модуля по пути `local/modules`, то необходимо внести изменения в раздел `extra` в вашем `composer.json`, указав путь для установки Битрикс модулей:

```
  "extra": {
    "installer-paths": {
      "local/modules/{$name}/": ["type:bitrix-module"]
    }
  },

```

И выполнив переустановку модуля командой `composer require claramente/claramente.webp`.

Подключение
-----------

[](#подключение)

После установки модуль необходимо активировать через административный раздел Битрикс.

Далее нужно добавить подключение модуля при помощи команды:

```
Bitrix\Main\Loader::includeModule('claramente.webp');
```

например в файле `local/php_interface/init.php`.

Использование
-------------

[](#использование)

### Метод сжатия

[](#метод-сжатия)

Метод `ResizeToWebpImageGet` схож со стандартным методом Битрикс `\CFile::ResizeImageGet` и используется аналогично.

```
$resizeResult = \Claramente\CFileExt::ResizeToWebpImageGet(
    file: $file,                          // Файл
    arSize: $arSize,                      // Размеры
    resizeType: $resizeType,              // Тип масштабирования (опционально)
    bInitSizes: $bInitSizes,              // Флаг возвращения размеров (опционально)
    arFilters: $arFilters,                // Фильтры (опционально)
    bImmediate:  $bImmediate,             // Флаг для обработчика события OnBeforeResizeImage (опционально)
    jpgQuality: $jpgQuality,              // Качество JPG при масштабировании (опционально)
    backgroundColor: $backgroundColor);   // Фоновый цвет \Bitrix\Main\File\Image\Color (опционально)
```

Подробнее о передаваемых параметрах можно прочитать [здесь](https://dev.1c-bitrix.ru/api_help/main/reference/cfile/resizeimageget.php).

### Закраска фона

[](#закраска-фона)

В качестве параметра backgroundColor для закраски прозрачных участков изображения передается \\Bitrix\\Main\\File\\Image\\Color. Его можно создать через статический метод `createFromHex`:

```
$backgroundColor = \Bitrix\Main\File\Image\Color::createFromHex('f3f3f3');
```

### Автоматизация

[](#автоматизация)

Удобным решением будет создание и использование статического метода, который в зависимости от активации и деактивации данного модуля будем использовать стандартный метод `\CFile::ResizeImageGet` или расширенный метод `\Claramente\CFileExt::ResizeToWebpImageGet`:

```
public static function resizeImageGetExt(
        $file,
        $arSize,
        $resizeType = BX_RESIZE_IMAGE_PROPORTIONAL,
        $bInitSizes = false,
        $arFilters = false,
        $bImmediate = false,
        $jpgQuality = false,
        $backgroundColor = null
    ): mixed
    {
        // Пережатие изображения
        if (class_exists('\Claramente\CFileExt')) {
            $resizeResult = \Claramente\CFileExt::ResizeToWebpImageGet(
                file: $file,
                arSize: $arSize,
                resizeType: $resizeType,
                bInitSizes: $bInitSizes,
                arFilters: $arFilters,
                bImmediate:  $bImmediate,
                jpgQuality: $jpgQuality,
                backgroundColor: $backgroundColor);
        } else {
            $resizeResult = \CFile::ResizeImageGet(
                file: $file,
                arSize: $arSize,
                resizeType: $resizeType,
                bInitSizes: $bInitSizes,
                arFilters: $arFilters,
                bImmediate: $bImmediate,
                jpgQuality: $jpgQuality);
        }

        // Возвращаем результат
        return $resizeResult;
    }
```

Лицензия
--------

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

MIT. Вы можете посмотреть [текст лицензии](LICENSE) для подробной информации.

###  Health Score

33

—

LowBetter than 72% of packages

Maintenance52

Moderate activity, may be stable

Popularity19

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity46

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

Every ~4 days

Total

2

Last Release

333d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/49289614?v=4)[claramente](/maintainers/claramente)[@claramente](https://github.com/claramente)

---

Top Contributors

[![claramente-ru](https://avatars.githubusercontent.com/u/196751009?v=4)](https://github.com/claramente-ru "claramente-ru (3 commits)")

---

Tags

bitrixWebpclaramente

### Embed Badge

![Health badge](/badges/claramente-claramentewebp/health.svg)

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

###  Alternatives

[helsingborg-stad/municipio

A bootstrap theme for creating municipality sites.

4028.5k10](/packages/helsingborg-stad-municipio)[rosell-dk/webp-convert

Convert JPEG &amp; PNG to WebP with PHP

6049.0M63](/packages/rosell-dk-webp-convert)[andreyryabin/sprint.migration

bitrix migration module

210208.2k2](/packages/andreyryabin-sprintmigration)[mindkomm/timmy

Advanced image manipulation for Timber.

17737.8k](/packages/mindkomm-timmy)[buglinjo/laravel-webp

Laravel package for WebP image formatting.

182253.8k2](/packages/buglinjo-laravel-webp)[wp-media/imagify-plugin

Image optimization plugin for WordPress by WP Media.

8067.5k](/packages/wp-media-imagify-plugin)

PHPackages © 2026

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