Title: Easy Watermark
Author: Wojtek Szałkiewicz
Published: <strong>21 março, 2013</strong>
Last modified: 25 agosto, 2025

---

Pesquisar plugins

![](https://ps.w.org/easy-watermark/assets/banner-772x250.png?rev=2153955)

![](https://ps.w.org/easy-watermark/assets/icon.svg?rev=2153955)

# Easy Watermark

 Por [Wojtek Szałkiewicz](https://profiles.wordpress.org/szaleq/)

[Baixar](https://downloads.wordpress.org/plugin/easy-watermark.1.0.11.zip)

 * [Detalhes](https://br.wordpress.org/plugins/easy-watermark/#description)
 * [Avaliações](https://br.wordpress.org/plugins/easy-watermark/#reviews)
 *  [Instalação](https://br.wordpress.org/plugins/easy-watermark/#installation)
 * [Desenvolvimento](https://br.wordpress.org/plugins/easy-watermark/#developers)

 [Suporte](https://wordpress.org/support/plugin/easy-watermark/)

## Descrição

Easy Watermark can automatically add watermark to images as they are uploaded to
wordpress media library. You can also watermark existing images manually (all at
once or an every single image). Watermark can be an image, text or both.

#### See the demo

#### Plugin features

On one image you can have two watermarks! One of them can be text watermark and 
the other image watermark. You can control their position and size and apply them
to your media independently.

 * Image watermark can be a JPG, PNG or GIF
 * Full support for transparency and alpha chanel in PNG and GIF files
 * JPG and GIF files and text can have opacity set (from 0 to 100%)
 * Text watermark is created using ttf fonts
 * Text color, size and rotation can be set
 * All built-in image sizes can be watermarked (thumbnail, medium, large and fullsize)
   as well as all additional sizes registered by themes or plugins
 * Plugin can create image backups and allows to easily restore images

#### Image watermark

Easy Watermark supports three most popular image formats for watermark: JPG, PNG
and GIF. For JPG watermarks you can control the opacity as well.

Watermark can be applied in on of the 9 positions on the image and you can controll
the exact sizing of it.

#### Text watermark

Text watermark have a powerful feature of placeholders, which can be dynamically
applied to the image. Ie. you can put the name of user who uploaded the image as
well as the upload date. Watermark text will be automatically generated and applied.

The plugin supports a few fonts:

 * Arial
 * Arial Black
 * Comic Sans MS
 * Courier New
 * Georgia
 * Impact
 * Tahoma
 * Times New Roman
 * Trebuchet MS
 * Verdana

You can also place the text watermark in one of the 9 positions on the image, control
the angle, color, opacity and size.

#### Custom development

BracketSpace – the company behind this plugin provides [custom WordPress plugin development services](https://bracketspace.com/custom-development/).
We can create any custom plugin for you.

## Capturas de tela

 * [[
 * Image watermark settings
 * [[
 * Text watermark settings
 * [[
 * All watermarks
 * [[
 * Easy Watermark settings
 * [[
 * Easy Watermark permissions
 * [[
 * Watermark control while uploading images
 * [[
 * Bulk watermark or restore images on Media screen
 * [[
 * Bulk watermark and restore all images

## Instalação

Note: Easy Watermark requires GD extension installed and enabled on a server to 
work.

 1. Install via Plugin installation screen in WordPress dashboard or download and unpack
    plugin zip and upload its content to the `/wp-content/plugins/` directory
 2. Ative o plugin por meio do menu “Plugins” no WordPress
 3. Plugin is working. Go to “Tools > Easy Watermark” to set up your watermarks.

## Perguntas frequentes

### Can I remove watermark after it was added?

Yes, since version 0.6.0 there is an option to “remove” watermark by restoring the
original image. Backup feature is enabled by default, you can disable it on the “
Tools > Easy Watermark” screen. Note: this will use more space on your server due
to the fact that the images will be stored twice.
 Only the fullsize image is stored
in backup, thumbnails are regenerated during the restoring process. To restore the
original image just go to the attachment edit page. In the “Easy Watermark” meta
box you can find the “Restore original image” button. You can also do this via Media
page and bulk actions.

### How can I restore original images after the plugin was uninstalled?

The plugin doesn’t restore your images on deactivation/removal. Please consider 
to install the plugin again and restore your images before uninstalling.
 If you
don’t have a possibility to do this, you can manually restore your images. Just 
go to wp-content/ew-backup in your wordpress main directory. You will see there 
are folders in the same order like in uploads, images are stored as /year/month/
imagename.jpg|png. What you need is to copy all the files from ew-backup to uploads
dir (it will ask you if you want to override the existing files, click YES). As 
mensioned before, this will restore only the fullsize images so you need to use 
some other plugin to generate the thumbnails again (see Force Regenerate Thumbnails
by Pedro Elsner).

### How can I add watermark to pictures that were uploaded before the plugin was installed?

You can go to “Tools > Easy Watermark > Tools” screen and use bulk action options.

### How can I adjust watermark image position?

Watermark position can be adjusted vertically and horizontally by selecting alignment(
left, center, right, top, middle, bottom). You can also define horizontal and vertical
offset.

### Can I add both, text and image watermark at once?

Yes, there is a posibility to add only image, only text or both.

### How Can I adjust text watermark?

You can choose text font from the list of ten fonts included to this plugin. You
can also set font size, color, angle and opacity. Position of text watermark can
be adjusted exactly like the image watermark position.

### Can I use my font for text watermark?

Unfortunately no. In PRO version you’ll be able to use more fonts.

### How the scaling of the watermark image works?

On the watermark image settings page you can se ‘Scaling Mode’ selection which has
5 options:
 * ‘None’ – watermark scaling is off * ‘Cover’ – watermark will fill 
the entire image * ‘Contain’ – watermark width or height will be adjusted to image
width or height in such a way that it will be all visible * ‘Fit to Width’ – watermark
width will always be adjusted to image width * ‘Fit to Height’ – watermark height
will always be adjusted to image height If ‘Scale down only’ checkbox is checked,
any scaling will be done only for images smaller than watermark image. Watermark
ratio is always preserved, so it can go beyond the image when the ‘Scaling Mode’
is set to ‘Fill’. With ‘Fit to Width’ or ‘Fit to Height’ options watermark dimensions
can be set as a percentage in relation to the image dimensions.

### What placeholders can I use in text watermark?

All available placeholders are listed in a box titled ‘Placeholders’ displayed while
creating the Text Watermark.

### Does the plugin work without the GD library?

Unfortunately, no. It is planned though for one of the releases in the undefined
future.

### Can you create a plugin for me?

Yes! We’re offering a [custom plugin development](https://bracketspace.com/custom-development/)
services. Feel free to contact us to find out how we can help you.

## Avaliações

![](https://secure.gravatar.com/avatar/2bd9afe53f8994b58040001d67927b1abbfc790255ffcd63ec1744d578ebef2d?
s=60&d=retro&r=g)

### 󠀁[worked well for me, colour me happy](https://wordpress.org/support/topic/worked-well-for-me-colour-me-happy/)󠁿

 [brooklynfox](https://profiles.wordpress.org/brooklynfox/) 16 novembro, 2025

Tried a few plug ins that did not work, but this one did. Happy days.

![](https://secure.gravatar.com/avatar/e13fcee9bde4674e6ab7dfa7d419db50beae9178d6b3f8cd24a11f023e03ecfd?
s=60&d=retro&r=g)

### 󠀁[webp support added](https://wordpress.org/support/topic/webp-support-added/)󠁿

 [msalah52](https://profiles.wordpress.org/msalah52/) 16 outubro, 2025

I’ve managed to add support for the WebP format. Both developers and users can contact
me to obtain it.Special thanks to Mr. Wojtek Szałkiewicz, the original developer.

![](https://secure.gravatar.com/avatar/a503fce55f8539e0f49308c4b55deba2b569ab86d1501c4e2d0c462753fb397b?
s=60&d=retro&r=g)

### 󠀁[sometimes doesn’t work](https://wordpress.org/support/topic/sometimes-doesnt-work-3/)󠁿

 [bugscout](https://profiles.wordpress.org/bugscout/) 31 agosto, 2025

I positioned my watermarks in the bottom right corner as a small logo and text. 
It works for most images. However, for some, the logo is large and centered, obscuring
large portions of the image.

![](https://secure.gravatar.com/avatar/179c8a97111947a382414010f58a5e3878b1531aaf8f66c5ad26987bf4d7dad5?
s=60&d=retro&r=g)

### 󠀁[Suggestion: adding WebP support](https://wordpress.org/support/topic/suggestion-adding-webp-support/)󠁿

 [Beatriz](https://profiles.wordpress.org/utopy923/) 8 setembro, 2024 1 resposta

I wanted to suggest adding WebP support to your plugin for applying watermarks to
images. As WebP is increasingly becoming a popular format due to its superior compression
and quality, it’s essential to have watermark functionality for it as well. Currently,
images in WebP format are left without watermarks, which compromises their protection.
This feature would significantly enhance the plugin’s utility for users who rely
on modern image formats. Thank you for considering this suggestion!

![](https://secure.gravatar.com/avatar/e33a98ff5d78147ce3a2eb7e484dad165e238002dab2ce7b74167d1384411c90?
s=60&d=retro&r=g)

### 󠀁[AVOID! Permanently corrupts images, “restore” function doesn’t work.](https://wordpress.org/support/topic/avoid-permanently-corrupts-images-restore-function-doesnt-work/)󠁿

 [synthezoid](https://profiles.wordpress.org/synthezoid/) 22 junho, 2024

This no longer works with new versions of Wordpress. The only way to fix your de-
rezzed and miscolored corrupted images after using this is to restore from a backup
you made by other means. The built-in “restore” function doesn’t work any better
than the watermarking function. If they fix it for newer versions of wordpress, 
it’ll be great like it used to be and I’ll revise this to 5 stars. But for now, 
it is a DO NOT INSTALL.

![](https://secure.gravatar.com/avatar/aec1680c0f1c6f9de8860bf23145ee497531248c33b07d14a740481517734d60?
s=60&d=retro&r=g)

### 󠀁[Error code running in php8.2 environment](https://wordpress.org/support/topic/error-code-running-in-php8-2-environment/)󠁿

 [zjcpzz](https://profiles.wordpress.org/healerovo/) 22 abril, 2024

Fatal error: Uncaught TypeError: call_user_func_array(): Argument #1 ($callback)
must be a valid callback, array callback has to contain indices 0 and 1 in /www/
wwwroot/www.xxxxx.com/wp-includes/class-wp-hook.php:324 Stack trace: #0 /www/wwwroot/
www.xxxxx.com/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() #1 /www/
wwwroot/www.xxxxx.com/wp-includes/plugin.php(517): WP_Hook->do_action() #2 /www/
wwwroot/www.xxxxx.com/wp-content/plugins/easy-watermark/src/classes/Settings/Section.
php(55): do_action() #3 /www/wwwroot/www.xxxxx.com/wp-content/plugins/easy-watermark/
src/classes/Backup/Manager.php(69): EasyWatermark\Settings\Section->__construct()#
4 /www/wwwroot/www.xxxxx.com/wp-includes/class-wp-hook.php(324): EasyWatermark\Backup\
Manager->register_settings_section() #5 /www/wwwroot/www.xxxxx.com/wp-includes/class-
wp-hook.php(348): WP_Hook->apply_filters() #6 /www/wwwroot/www.xxxxx.com/wp-includes/
plugin.php(517): WP_Hook->do_action() #7 /www/wwwroot/www.xxxxx.com/wp-content/plugins/
easy-watermark/src/classes/Settings/Settings.php(60): do_action() #8 /www/wwwroot/
www.xxxxx.com/wp-content/plugins/easy-watermark/src/classes/Settings/Settings.php(
49): EasyWatermark\Settings\Settings->register_sections() #9 /www/wwwroot/www.xxxxx.
com/wp-content/plugins/easy-watermark/vendor/micropackage/singleton/src/Singleton.
php(58): EasyWatermark\Settings\Settings->__construct() #10 /www/wwwroot/www.xxxxx.
com/wp-content/plugins/easy-watermark/src/classes/Watermark/Handler.php(75): Micropackage\
Singleton\Singleton::get() #11 /www/wwwroot/www.xxxxx.com/wp-content/plugins/easy-
watermark/src/classes/Core/Plugin.php(217): EasyWatermark\Watermark\Handler->__construct()#
12 /www/wwwroot/www.xxxxx.com/wp-content/plugins/easy-watermark/src/classes/Features/
WatermarkPreview.php(67): EasyWatermark\Core\Plugin->get_watermark_handler() #13/
www/wwwroot/www.xxxxx.com/wp-content/plugins/easy-watermark/src/classes/Core/Plugin.
php(102): EasyWatermark\Features\WatermarkPreview->__construct() #14 /www/wwwroot/
www.xxxxx.com/wp-includes/class-wp-hook.php(322): EasyWatermark\Core\Plugin->setup()#
15 /www/wwwroot/www.xxxxx.com/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()#
16 /www/wwwroot/www.xxxxx.com/wp-includes/plugin.php(517): WP_Hook->do_action() #
17 /www/wwwroot/www.xxxxx.com/wp-settings.php(550): do_action() #18 /www/wwwroot/
www.xxxxx.com/wp-config.php(107): require_once(‘…’) #19 /www/wwwroot/www.xxxxx.com/
wp-load.php(50): require_once(‘…’) #20 /www/wwwroot/www.xxxxx.com/wp-admin/admin.
php(34): require_once(‘…’) #21 /www/wwwroot/www.xxxxx.com/wp-admin/edit.php(10):
require_once(‘…’) #22 {main} thrown in /www/wwwroot/www.xxxxx.com/wp-includes/class-
wp-hook.php on line 324

 [ Leia todas as 156 avaliações ](https://wordpress.org/support/plugin/easy-watermark/reviews/)

## Colaboradores e desenvolvedores

“Easy Watermark” é um programa de código aberto. As seguintes pessoas contribuíram
para este plugin.

Colaboradores

 *   [ Wojtek Szałkiewicz ](https://profiles.wordpress.org/szaleq/)
 *   [ BracketSpace ](https://profiles.wordpress.org/bracketspace/)

Easy Watermark” foi traduzido para 11 localidades. Agradecemos aos [tradutores](https://translate.wordpress.org/projects/wp-plugins/easy-watermark/contributors)
por suas contribuições.

[Traduzir o “Easy Watermark” para seu idioma.](https://translate.wordpress.org/projects/wp-plugins/easy-watermark)

### Interessado no desenvolvimento?

[Navegue pelo código](https://plugins.trac.wordpress.org/browser/easy-watermark/),
consulte o [repositório SVN](https://plugins.svn.wordpress.org/easy-watermark/) 
ou assine o [registro de desenvolvimento](https://plugins.trac.wordpress.org/log/easy-watermark/)
por [RSS](https://plugins.trac.wordpress.org/log/easy-watermark/?limit=100&mode=stop_on_copy&format=rss).

## Registro de alterações

#### 1.0.11

 * [Fixed] Watermark preview url fixed to work with non-standard WordPress installations
 * [Fixed] Error in Cache Busting feature.

#### 1.0.10

 * [Added] Role existence checks during plugin activation.
 * [Added] Filter to prevent applying certain watermark.

#### 1.0.9

 * [Fixed] Translated view file names causing `missing view` errors.
 * [Fixed] Errors occuring on the first plugin activation.

#### 1.0.8

 * [Added] New form styles compatible with new WordPress form styles.
 * [Added] Option to disable cache buster responsible for adding version param to
   image urls.
 * [Fixed] Watermark preview.

#### 1.0.7

 * [Removed] Freemius library.
 * [Fixed] Potential PHP 8 issue.

#### 1.0.6

 * [Fixed] Compatibility with other media-related plugins
 * [Fixed] Backup file paths on Windows
 * [Fixed] Bulk actions in media library list view

#### 1.0.5

 * Images will now hold information about applied watermarks which has been removed
 * [Fixed] Missing FileBird dependency
 * [Fixed] Database query error in bulk actions

#### 1.0.4

 * [Fixed] Improved error handling
 * [Fixed] “Enhanced Media Library” plugin compatibility (and possibly some other
   plugins which replace media library components)
 * [Fixed] Watermark delete error fixed
 * [Fixed] Source set filtering improved

#### 1.0.3

 * [Fixed] FileBird compatibility
 * [Fixed] Frontend content builders compatibility

#### 1.0.2

 * [Fixed] Media library not working with ACF plugin enabled

#### 1.0.1

 * [Fixed] Freemius screen displayed incorrectly after activation
 * [Fixed] Permission settings now actualy works
 * [Fixed] Config is now saved in unicode so you can use other character sets, like
   cyrylic
 * [Fixed] Incompatibilities with caching plugins
 * [Fixed] Srcset fatal error edge case
 * [Fixed] Watermark deleting

#### 1.0.0

 * The plugin has been rewrote from ground up.

#### 0.7.0

 * Freemius integration

#### 0.6.1

 * Minor adjustments for newest WordPress version

#### 0.6.0

 * Added: backup option for watermarked images – allows to restore original image
 * Added: button to restore all original images on the plugins page
 * Changed method of watermarking all images
    - it now uses ajax and watermarks 10 images at once so it needs less time and
      memory per request

#### 0.5.2

 * Fix: watermarking class optimised to avoid out-of-memory errors
 * Fix: settings are now kept after deactivation
 * Fix: many small bugs in a code
 * Added: bunch of new text placeholders
 * small changes in UI

#### 0.5.1

 * fixed cooperation with front-end upload plugins (like BuddyPress Media)
 * added possibility to define which post type attachments should be watermarked
   on upload

#### 0.5

 * fixed issue with watermarking not selected image types on upload
 * png transparency in watermarked images is now preserved
 * added possibility to disable watermarking feature for particular roles
 * user which can only add posts (like ‘author’) can only add watermark to the images
   uploaded by him
 * introduced placeholders in text watermark
 * color picker changed to Iris (integrated with wordpress)
 * added information about image status (watermarked or not)
 * added ‘Easy Watermark’ column in media table and metabox on an image editing 
   page
 * a lot of ‘invisible’ changes in the code

#### 0.4.4

 * repaired issue with auto-watermark option

#### 0.4.3

 * added support for additional image sizes registered by some templates or plugins(
   e.g. ‘post-thumbnail’)

#### 0.4.2

 * added possibility to define jpeg quality

#### 0.4.1

 * added an option to scale watermark only for smaller images
 * added confirmation button for ‘Add watermark to all images’ action
 * some changes in the code to make the plugin more compatible

#### 0.4

 * introduced watermark image scaling option

#### 0.3

 * added support for all image sizes (thumbnail, medium, large), not only the fullsize
   image
 * plugin now checks if the GD library is available, if not, it’ll inform you about
   it instead of throw errors

#### 0.2.3

 * added bulk action on media library page

#### 0.2.2

 * added live text preview on the settings page

#### 0.2.1

 * some changes on settings page

#### 0.2

 * added text watermark handling
 * corrected issue with auto adding watermark on upload

#### 0.1.1

 * offset can be now also a percentage, not only pixel value
 * changed code structure
    - separete class responsible only for watermarking (can be used alone)

#### 0.1

 * Initial release

## Meta

 *  Versão **1.0.11**
 *  Última atualização **8 meses atrás**
 *  Instalações ativas **40.000+**
 *  Versão do WordPress ** 4.6 ou superior **
 *  Testado até **6.8.5**
 *  Versão do PHP ** 5.6 ou superior **
 *  Idiomas
 * [English (US)](https://wordpress.org/plugins/easy-watermark/), [Japanese](https://ja.wordpress.org/plugins/easy-watermark/),
   [Persian](https://fa.wordpress.org/plugins/easy-watermark/), [Polish](https://pl.wordpress.org/plugins/easy-watermark/),
   [Russian](https://ru.wordpress.org/plugins/easy-watermark/), [Spanish (Argentina)](https://es-ar.wordpress.org/plugins/easy-watermark/),
   [Spanish (Chile)](https://cl.wordpress.org/plugins/easy-watermark/), [Spanish (Colombia)](https://es-co.wordpress.org/plugins/easy-watermark/),
   [Spanish (Ecuador)](https://es-ec.wordpress.org/plugins/easy-watermark/), [Spanish (Mexico)](https://es-mx.wordpress.org/plugins/easy-watermark/),
   [Spanish (Spain)](https://es.wordpress.org/plugins/easy-watermark/) e [Spanish (Venezuela)](https://ve.wordpress.org/plugins/easy-watermark/).
 *  [Traduzir para seu idioma](https://translate.wordpress.org/projects/wp-plugins/easy-watermark)
 * Tags
 * [image](https://br.wordpress.org/plugins/tags/image/)[media](https://br.wordpress.org/plugins/tags/media/)
   [photo](https://br.wordpress.org/plugins/tags/photo/)[picture](https://br.wordpress.org/plugins/tags/picture/)
   [watermark](https://br.wordpress.org/plugins/tags/watermark/)
 *  [Visualização avançada](https://br.wordpress.org/plugins/easy-watermark/advanced/)

## Classificações

 3.7 de 5 estrelas.

 *  [  94 avaliações com 5 estrelas     ](https://wordpress.org/support/plugin/easy-watermark/reviews/?filter=5)
 *  [  11 avaliações com 4 estrelas     ](https://wordpress.org/support/plugin/easy-watermark/reviews/?filter=4)
 *  [  6 avaliações com 3 estrelas     ](https://wordpress.org/support/plugin/easy-watermark/reviews/?filter=3)
 *  [  10 avaliações com 2 estrelas     ](https://wordpress.org/support/plugin/easy-watermark/reviews/?filter=2)
 *  [  36 avaliações com 1 estrelas     ](https://wordpress.org/support/plugin/easy-watermark/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/easy-watermark/reviews/#new-post)

[Ver todas avaliações](https://wordpress.org/support/plugin/easy-watermark/reviews/)

## Colaboradores

 *   [ Wojtek Szałkiewicz ](https://profiles.wordpress.org/szaleq/)
 *   [ BracketSpace ](https://profiles.wordpress.org/bracketspace/)

## Suporte

Problemas resolvidos nos últimos dois meses:

     0 de 2

 [Ver fórum de suporte](https://wordpress.org/support/plugin/easy-watermark/)

## Doar

Gostaria de contribuir para o desenvolvimento deste plugin?

 [ Doe para este plugin ](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wojtek%40szalkiewicz%2epl&lc=GB&item_name=Easy%20Watermark%20Wordpress%20Plugin&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donate_LG%2egif%3aNonHosted)