Support » Plugin: Watermark RELOADED » Making it work with larger images

  • I’m using a Tiny framework theme, which uses some big, custom picture sizes.

    This plugin has a built-in list of supported image sizes that don’t cover the most important ones. While I couldn’t figure out where to get the image size names array (it’s actually this global variable $_wp_additional_image_sizes) I did the following modifications:

    1. enable custom image sizes
    private $_image_sizes = array(‘thumbnail’, ‘medium’, ‘large’, ‘fullsize’, ‘custom-header-image-large’, ‘custom-header-image’);

    2. change the text size scaling and offset inside the imageAddText function

    private function imageAddText($image, array $opt) {
    // allocate text color
    $color = $this->imageColorAllocateHex($image, $opt[‘watermark_text’][‘color’]);

    // calculate watermark position and get full path to font file
    $offset = $this->calculateOffset($image, $opt);
    $opt = $this->getFontFullpath($opt);

    $isize = $this->getImageSize($image);

    // Add the text to image
    if ($isize[‘x’] > 1000)
    imagettftext($image, ceil($opt[‘watermark_text’][‘size’]*1.5), 0, ($offset[‘x’]-45), ($offset[‘y’]-5), $color, $opt[‘watermark_text’][‘font’], $opt[‘watermark_text’][‘value’]);
    // Add the text to image
    imagettftext($image, $opt[‘watermark_text’][‘size’], 0, $offset[‘x’], $offset[‘y’], $color, $opt[‘watermark_text’][‘font’], $opt[‘watermark_text’][‘value’]);

    return $image;

    This hack is totally fixed upon my chosen watermark size and position (1.5 font scale, [45,5] offset, 1000px threshold), but gives an idea how to get this fairly simple plugin to work.

  • The topic ‘Making it work with larger images’ is closed to new replies.