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

Abandoned → [jwtue/jw\_watermark](/?search=jwtue%2Fjw_watermark)Typo3-cms-extension[Utility &amp; Helpers](/categories/utility)

jw\_301/jw\_watermark
=====================

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

v12.1.0(2y ago)01.8k[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/jw_301/jw_watermark)[ Docs](https://github.com/jwtue/jw_watermark)[ RSS](/packages/jw-301-jw-watermark/feed)WikiDiscussions main Synced 3w ago

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

29

—

LowBetter than 57% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity60

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

842d 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/jw-301-jw-watermark/health.svg)

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

###  Alternatives

[friendsoftypo3/content-blocks

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

101466.4k45](/packages/friendsoftypo3-content-blocks)[derhansen/sf_event_mgt

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

65329.4k9](/packages/derhansen-sf-event-mgt)[wazum/sluggi

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

41515.2k](/packages/wazum-sluggi)[brotkrueml/schema

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

34628.4k14](/packages/brotkrueml-schema)[yoast-seo-for-typo3/yoast_seo

Yoast SEO for TYPO3

511.7M9](/packages/yoast-seo-for-typo3-yoast-seo)[lochmueller/calendarize

Create a structure for timely controlled tables (e.g. events) and one plugin for the different output of calendar views (list, detail, month, year, day, week...). The extension is shipped with one default event table, but you can also 'calendarize' your own table/model. It is completely independent and configurable! Use your own models as event items in this calender. Development on https://github.com/lochmueller/calendarize

76161.6k13](/packages/lochmueller-calendarize)

PHPackages © 2026

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