ZenphotoCMS 1.6.x

elFinderPluginWatermark extends elFinderPlugin
in package

elFinder Plugin Watermark Print watermark on file upload.

ex. binding, configure on connector options $opts = array( 'bind' => array( 'upload.presave' => array( 'Plugin.Watermark.onUpLoadPreSave' ) ), // global configure (optional) 'plugin' => array( 'Watermark' => array( 'enable' => true, // For control by volume driver 'source' => 'logo.png', // Path to Water mark image 'ratio' => 0.2, // Ratio to original image (ratio > 0 and ratio <= 1) 'position' => 'RB', // Position L(eft)/C(enter)/R(ight) and T(op)/M(edium)/B(ottom) 'marginX' => 5, // Margin horizontal pixel 'marginY' => 5, // Margin vertical pixel 'quality' => 95, // JPEG image save quality 'transparency' => 70, // Water mark image transparency ( other than PNG ) 'targetType' => IMG_GIF|IMG_JPG|IMG_PNG|IMG_WBMP, // Target image formats ( bit-field ) 'targetMinPixel' => 200, // Target image minimum pixel size 'interlace' => IMG_GIF|IMG_JPG, // Set interlacebit image formats ( bit-field ) 'offDropWith' => null, // Enabled by default. To disable it if it is dropped with pressing the meta key // Alt: 8, Ctrl: 4, Meta: 2, Shift: 1 - sum of each value // In case of using any key, specify it as an array 'onDropWith' => null // Disabled by default. To enable it if it is dropped with pressing the meta key // Alt: 8, Ctrl: 4, Meta: 2, Shift: 1 - sum of each value // In case of using any key, specify it as an array ) ), // each volume configure (optional) 'roots' => array( array( 'driver' => 'LocalFileSystem', 'path' => '/path/to/files/', 'URL' => 'http://localhost/to/files/' 'plugin' => array( 'Watermark' => array( 'enable' => true, // For control by volume driver 'source' => 'logo.png', // Path to Water mark image 'ratio' => 0.2, // Ratio to original image (ratio > 0 and ratio <= 1) 'position' => 'RB', // Position L(eft)/C(enter)/R(ight) and T(op)/M(edium)/B(ottom) 'marginX' => 5, // Margin horizontal pixel 'marginY' => 5, // Margin vertical pixel 'quality' => 95, // JPEG image save quality 'transparency' => 70, // Water mark image transparency ( other than PNG ) 'targetType' => IMG_GIF|IMG_JPG|IMG_PNG|IMG_WBMP, // Target image formats ( bit-field ) 'targetMinPixel' => 200, // Target image minimum pixel size 'interlace' => IMG_GIF|IMG_JPG, // Set interlacebit image formats ( bit-field ) 'offDropWith' => null, // Enabled by default. To disable it if it is dropped with pressing the meta key // Alt: 8, Ctrl: 4, Meta: 2, Shift: 1 - sum of each value // In case of using any key, specify it as an array 'onDropWith' => null // Disabled by default. To enable it if it is dropped with pressing the meta key // Alt: 8, Ctrl: 4, Meta: 2, Shift: 1 - sum of each value // In case of using any key, specify it as an array ) ) ) ) );

Tags
author

Naoki Sawada

license

New BSD

Table of Contents

$opts  : array<string|int, mixed>
This plugin's options
$watermarkImgInfo  : mixed
__construct()  : mixed
onUpLoadPreSave()  : mixed
getCurrentOpts()  : array<string|int, mixed>
Get current volume's options
iaEnabled()  : bool
Is enabled with options
watermarkPrint_gd()  : mixed
watermarkPrint_imagick()  : mixed

Properties

$opts

This plugin's options

protected array<string|int, mixed> $opts = array()

$watermarkImgInfo

private mixed $watermarkImgInfo = \null

Methods

__construct()

public __construct(mixed $opts) : mixed
Parameters
$opts : mixed
Return values
mixed

onUpLoadPreSave()

public onUpLoadPreSave(mixed &$thash, mixed &$name, mixed $src, mixed $elfinder, mixed $volume) : mixed
Parameters
$thash : mixed
$name : mixed
$src : mixed
$elfinder : mixed
$volume : mixed
Return values
mixed

getCurrentOpts()

Get current volume's options

protected getCurrentOpts(object $volume) : array<string|int, mixed>
Parameters
$volume : object
Return values
array<string|int, mixed>

options

iaEnabled()

Is enabled with options

protected iaEnabled(array<string|int, mixed> $opts[, elFinder $elfinder = null ]) : bool
Parameters
$opts : array<string|int, mixed>
$elfinder : elFinder = null
Return values
bool

watermarkPrint_gd()

private watermarkPrint_gd(mixed $src, mixed $watermark, mixed $dest_x, mixed $dest_y, mixed $quality, mixed $transparency, mixed $watermarkImgInfo, mixed $srcImgInfo, mixed $opts) : mixed
Parameters
$src : mixed
$watermark : mixed
$dest_x : mixed
$dest_y : mixed
$quality : mixed
$transparency : mixed
$watermarkImgInfo : mixed
$srcImgInfo : mixed
$opts : mixed
Return values
mixed

watermarkPrint_imagick()

private watermarkPrint_imagick(mixed $src, mixed $watermarkSrc, mixed $dest_x, mixed $dest_y, mixed $quality, mixed $transparency, mixed $watermarkImgInfo, mixed $opts) : mixed
Parameters
$src : mixed
$watermarkSrc : mixed
$dest_x : mixed
$dest_y : mixed
$quality : mixed
$transparency : mixed
$watermarkImgInfo : mixed
$opts : mixed
Return values
mixed

Search results