Extensions:Watermarking

From Lorekeeper Wiki
Revision as of 13:48, 25 August 2020 by Mercury (talk | contribs)
Jump to navigation Jump to search
Watermarking
Description Adds support for automatic resizing and watermarking of images uploaded to the masterlist.
Author(s) Mercury
Status Testing
Github watermarking
LK Version Unspecified




Adds the ability to set masterlist images to automatically be resized and/or watermarked on being processed into the masterlist (via image upload, reupload, character creation, design update...) using the Intervention Image package (required by Lorekeeper by default).

By default, the only thing this does is trim images (remove excess transparent space around the edges). Resizing and watermarking are enabled via new values in the site settings admin panel. Resizing is done by scaling the shorter dimension (height/width) to the specified value in pixels. Watermarking is done by placing a set image file in the center of the uploaded image; if both resizing and watermarking are enabled, it resizes first and watermarks second, so take this into account. It does not adjust transparency on the watermark image, but does preserve it. Note that for thumbnail generation, the cropping is assumed to fit as much of the character in the square space as possible.

The watermark image itself, meanwhile, can be modified in the site images admin panel. By default it is one of the Lorekeeper default images.

One of the quirks of this is that design update thumbnails are generated on image upload, so any design updates with images uploaded before this will not be properly watermarked, if that is desired.

Installation

Pull the branch. Run

php artisan add-site-settings

Configuration

Enable resizing and/or watermarking in the site settings admin panel as desired. If you enable watermarking, consider uploading a watermark in the site images admin panel.

Usage

Troubleshooting

I can be found in the Lorekeeper server!

See Also