PHPackages                             cylancer/cy\_watermark - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. cylancer/cy\_watermark

ActiveTypo3-cms-extension[Utility &amp; Helpers](/categories/utility)

cylancer/cy\_watermark
======================

Creates news from mails

0.9.2(9mo ago)30GPL-2.0-or-laterPHP

Since Aug 13Pushed 9mo agoCompare

[ Source](https://github.com/docmcfly/cyWatermark)[ Packagist](https://packagist.org/packages/cylancer/cy_watermark)[ RSS](/packages/cylancer-cy-watermark/feed)WikiDiscussions main Synced today

READMEChangelog (7)Dependencies (1)Versions (9)Used By (0)

TYPO3 extension cyWatermark
===========================

[](#typo3-extension-cywatermark)

Change log
----------

[](#change-log)

- 0.9.2 FIX Cached images with watermark cleaned if the categories changed form the file meta data.
- 0.9.1 FIX The minimum image edge filter ignors values with zero and with null.
- 0.9.0 UPD Add a clean mechanismus. Cached images with watermark is deleted if the a category or files meta data is changed.
- 0.8.0 UPD Add a minimum edge length configuration.
- 0.7.0 FIX Fix the database defaults *thanks to Garvin Hicking*
- 0.6.0 FIX Fix the composer file.
- 0.5.0 RMV Remove XClass api call.
- 0.4.1 FIX Fix an option text.
- 0.4.0 UPD Connect the extension settings to the watermark service.
- 0.3.0 DOC Add a readme documentation.
- 0.2.0 INI beta version
- 0.1.0 INI version
- 0.0.1 INI initial

Watermarks for Frontend Images
------------------------------

[](#watermarks-for-frontend-images)

This extension allows you to apply watermarks to images in Typo3.

### Features

[](#features)

- Watermarks can be assigned individually per image or by category.
- Watermarks can be placed in various positions on the image:
    - Top right
    - Bottom left
    - Top right
    - Center horizontally
    - Center diagonally
- Watermark size can be specified relative to the image.
- Watermarks do not modify the original image.
- Cropped image previews can be used.

### Installation

[](#installation)

This extension allows you to apply watermarks to images in TYPO3.

### Administration

[](#administration)

[![Extension settings](Documentation/Images/configuration-extension.png)](Documentation/Images/configuration-extension.png)

- **In JSON format, you can specify the PHP-supported memory options for each image format here.**
    Here are the default values in a pretty format:

    ```
      {
      "jpeg":{
          "quality":75
      },
      "webp":{
          "quality":80
      },
      "bmp":{
          "compressed":true
      },
      "png":{
          "quality":-1,
          "filters":"NO_FILTER"
      }
      }
    ```

    *Hint:* Thif gif-format has not save options. (see: [PHP: imagegif - Manual](https://www.php.net/manual/en/function.imagegif.php))
- **Supported mime types (comma separated)**
    Here are the default values in a pretty format:

    ```
    image/jpeg,image/png,image/gif,image/webp,image/bmp

    ```
- **Minimum edge length (positive Integer)**
    The watermark mechanism works only for images with the specified edge length:

    ```
    150

    ```

### Usage

[](#usage)

1. **Preparation**1.1 Create a watermark. Here’s an example with a transparent background and semi-transparent text: [![Creating a watermark](Documentation/Images/creating-watermark.png)](Documentation/Images/creating-watermark.png)1.2 Upload it into Typo3 [![Uploaded watermark](Documentation/Images/uploaded-watermark.png)](Documentation/Images/uploaded-watermark.png)
2. **Individual Image Settings**2.1 You can configure the watermark source directly on the image: [![Set individual watermark on the image](Documentation/Images/set-individual-watermark.png)](Documentation/Images/set-individual-watermark.png)
3. **Watermark Definition via Category (default)**3.1 Create a watermark category [![Creating a watermark category](Documentation/Images/creating-category.png)](Documentation/Images/creating-category.png)and select your watermark file here: [![Select watermark file, position, and size](Documentation/Images/set-category-watermark.png)](Documentation/Images/set-category-watermark.png)3.2 Image setting – Source set to chosen categories When you select this source, all categories assigned to the image are scanned for watermark settings and applied. [![Watermark via category source](Documentation/Images/set-category-watermarksource.png)](Documentation/Images/set-category-watermarksource.png)Note: If watermark source is set to “Category” or “No watermark,” the following settings apply: - Watermark position - Relative size - Watermark file 3.3 Choose the category [![Choose watermark category](Documentation/Images/set-category.png)](Documentation/Images/set-category.png)
4. **Result**[![Result](Documentation/Images/result.png)](Documentation/Images/result.png)

Troubleshooting
---------------

[](#troubleshooting)

Watermarks are only stamped in on first display. If you change watermark settings on images that have already been displayed, the updates won’t appear immediately. The most radical and effective solution is to delete the processed files:

[![Deleting the _processed_ files (last entry in the list)](Documentation/Images/workaround-remove-processed-files.png)](Documentation/Images/workaround-remove-processed-files.png)

###  Health Score

25

—

LowBetter than 35% of packages

Maintenance56

Moderate activity, may be stable

Popularity3

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity32

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 ~5 days

Total

7

Last Release

291d ago

### Community

Maintainers

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

---

Top Contributors

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

### Embed Badge

![Health badge](/badges/cylancer-cy-watermark/health.svg)

```
[![Health](https://phpackages.com/badges/cylancer-cy-watermark/health.svg)](https://phpackages.com/packages/cylancer-cy-watermark)
```

###  Alternatives

[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

103519.9k53](/packages/friendsoftypo3-content-blocks)[wazum/sluggi

TYPO3 extension for URL slug management with inline editing, auto-sync, locking, access control, and redirects

40529.5k](/packages/wazum-sluggi)[typo3/cms-scheduler

TYPO3 CMS Scheduler - Schedule tasks to run once or periodically at a specific time.

169.3M231](/packages/typo3-cms-scheduler)[typo3/cms-lowlevel

TYPO3 CMS Lowlevel - Technical analysis of the system. This includes raw database search, checking relations, counting pages and records etc.

178.2M316](/packages/typo3-cms-lowlevel)[typo3/cms-redirects

TYPO3 CMS Redirects - Create manual redirects, list existing redirects and automatically createredirects on slug changes.

167.4M80](/packages/typo3-cms-redirects)[typo3/cms-form

TYPO3 CMS Form - Flexible TYPO3 frontend form framework that comes with a backend editor interface.

147.6M264](/packages/typo3-cms-form)

PHPackages © 2026

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