PHPackages                             jwtue/jw\_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. jwtue/jw\_watermark

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

jwtue/jw\_watermark
===================

Watermark Extension for TYPO3, adding a ViewHelper that creates watermarks.

v12.1.0(2y ago)117[2 issues](https://github.com/jwtue/jw_watermark/issues)MITPHPPHP &gt;=8.0.0

Since May 5Pushed 2y ago1 watchersCompare

[ Source](https://github.com/jwtue/jw_watermark)[ Packagist](https://packagist.org/packages/jwtue/jw_watermark)[ Docs](https://github.com/jwtue/jw_watermark)[ RSS](/packages/jwtue-jw-watermark/feed)WikiDiscussions main Synced yesterday

READMEChangelogDependencies (1)Versions (5)Used By (0)

JW Watermark
============

[](#jw-watermark)

[![Latest Version](https://camo.githubusercontent.com/903d913f7d85ed6a43d90f8987daa32648dd2ef5fe69371adccee6f02eb7b366/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6a777475652f6a775f77617465726d61726b2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/jwtue/jw_watermark)

This extension adds a Fluid ViewHelper that adds a Watermark image on top of an image.

Installation
------------

[](#installation)

Open a command console, enter your project directory and execute the following command to download the latest stable version of this package:

```
$ composer require jwtue/jw_watermark

```

This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.

Alternatively, you can install it without composer through the Typo3 extension repository.

Usage
-----

[](#usage)

To use the watermark viewhelper, first import the watermark ViewHelper namespace at the beginning of the fluid HTML file like this (add the second line to an existing html tag):

```

```

A typical usage then would look like this:

```

```

This will create a link to the image with the watermark image on top of it, with the preview (rendered through a partial) remaining unchanged.

The viewhelper can be used like the `f:uri.image` ViewHelper documented at  with all its arguments.

The following additional arguments can be used to add the watermark:

```
watermarkSrc
watermarkTreatIdAsReference
watermarkImage

```

The same as *src*, *treatIdAsReference*, *image* from the `f:uri.image` ViewHelper, but for the watermark image.

```
watermarkOpacity

```

Opacity value for the watermark image (0=fully transparent, 1=fully opaque)

```
watermarkBackgroundColor

```

A color hex code to set a background color of the watermark

```
watermarkBackgroundOpacity

```

Opacity for the background color of the watermark (0=fully transparent, 1=fully opaque)

```
watermarkPositionHorizontal

```

Horizontal position of the watermark in the image (left/center/right)

```
watermarkPositionVertical

```

Vertical position of the watermark in the image (top/middle/bottom)

```
watermarkOffset

```

Offset from the edge in pixels (horizontally and vertically)

```
watermarkOffsetRelative

```

If set, `watermarkOffset` is not interpreted as a pixel value, but as a percentage value (0-100) of the image dimensions. Possible values are `width`, `height`, `long`, `short`. They set the dimension that the relative value is based upon (width/height of the image, or the long/short side of the image).

```
watermarkWidth

```

Width of the watermark in pixels

```
watermarkWidthRelative

```

If set, `watermarkWidth` is not interpreted as a pixel value, but as a percentage value (0-100) of the image dimensions. Possible values are `width`, `height`, `long`, `short`. They set the dimension that the relative value is based upon (width/height of the image, or the long/short side of the image).

```
watermarkHeight

```

Height of the watermark in pixels

```
watermarkHeightRelative

```

If set, `watermarkHeight` is not interpreted as a pixel value, but as a percentage value (0-100) of the image dimensions. Possible values are `width`, `height`, `long`, `short`. They set the dimension that the relative value is based upon (width/height of the image, or the long/short side of the image).

Restrictions
------------

[](#restrictions)

Currently, only PNG watermarks have been tested, but JPG Watermarks may work as well. Support for SVG is unknown.

Also, the ViewHelper will only apply watermarks to JPEG images, not any other image formats.

Issues and feature requests
---------------------------

[](#issues-and-feature-requests)

Please report issues and request features at [https://github.com/jwtue/jw\_watermark/issues](https://github.com/jwtue/jw_watermark/issues).

###  Health Score

21

—

LowBetter than 18% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity61

Established project with proven stability

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

Total

4

Last Release

849d ago

Major Versions

0.9.0 → v12.0.02024-03-04

### Community

Maintainers

![](https://www.gravatar.com/avatar/59dce5043774a19cf0299e23ad2a3af935f0f86a8d184d0bd72512fc6e03551b?d=identicon)[jwtue](/maintainers/jwtue)

---

Top Contributors

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

---

Tags

watermarkTYPO3 CMSviewhelper

### Embed Badge

![Health badge](/badges/jwtue-jw-watermark/health.svg)

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

###  Alternatives

[friendsoftypo3/content-blocks

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

103519.9k53](/packages/friendsoftypo3-content-blocks)[derhansen/sf_event_mgt

Event management and registration - Configurable event management and registration extension based on ExtBase and Fluid

66338.4k10](/packages/derhansen-sf-event-mgt)[brotkrueml/schema

Embedding schema.org vocabulary - API and view helpers for schema.org markup

34653.7k16](/packages/brotkrueml-schema)[yoast-seo-for-typo3/yoast_seo

Yoast SEO for TYPO3

511.7M9](/packages/yoast-seo-for-typo3-yoast-seo)[jweiland/events2

Events 2 - Create single and recurring events

2166.7k3](/packages/jweiland-events2)[t3sbs/t3sbootstrap

Startup extension to use bootstrap 5 classes, components and more out of the box. Example and info: \[www.t3sbootstrap.de\](https://www.t3sbootstrap.de)

2416.4k](/packages/t3sbs-t3sbootstrap)

PHPackages © 2026

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