收藏本站|设为首页

您现在的位置: 首页 > 新闻中心 > 建站经验 > 详细内容

WordPress 图片水印插件:Watermark Reloaded

2012-08-17 16:00 来源: 卓杰科技 www.zhuojie.cc [ ]

举个例子吧, 我正在上传一个 600x600 的图片, WordPress 会为我生成 150x150 的缩略图, 但我只能界说一个巨细的水印 (因为只能界说一个文字类型, 字号和尺寸)。 当我设定文字尺寸为 72px 的时辰, 可能 600x600 显示的效不美观刚刚好, 可是 150x150 的图片还没有水印年夜, 被水印完全盖住。

插件功能


 $opacity = 0.65;
 $opt    = $this->getFontFullpath($opt);

2.撑持水印定位和位置微调

3.撑持自界说水印文本, 改削文字类型, 文字尺寸和文字颜色

WordPress 图片水印插件 - Watermark Reloaded

设置完成后,当用户使用 WordPress 的添加附件功能上传图片,即在指命名目的图片长进行水印措置。也就是说, 这个插件在上传图片后, 在传送到指定目录之前为图片加上水印。

半透明水印

在多款WordPress 图片水印插件中,Watermark Reloaded 并不算功能强年夜,可是它使用起来十分便当。除了半透明水印效不美观, 它可以知足我其他最想要的功能,所以我抉择刷新一下,让它水印撑持透明度调整。很简单的,跟我来试一下。

打开插件的主文件 watermark-reloaded.php, 并找到 imageAddText 体例。 将该体例改削如下:

private function imageAddText($image, array $opt) {

看看WordPress 后台截了个图, 功能一目了然。

WordPress 图片半透明水印效不美观


 // calculate watermark position and get full path to font file
 $offset = $this->calculateOffset($image, $opt);
 // allocate text color
 
 $color = $opt['watermark_text']['color'];
 
 // Add the text to image
 
 // 这是欠亨明度, 介于 0.0 和 1.0 之间, 可以参考 CSS3 关于 opacity 的声名.

Watermark Reloaded 撑持半透明水印


 $green = hexdec(substr($color, 2, 2));
 $alpha = (1 - $opacity) * 127;
 $style = imagecolorallocatealpha($image, $red, $green, $blue, $alpha);
 imagettftext($image, $opt['watermark_text']['size'], 0, $offset['x'], $offset['y'], $style, $opt['watermark_text']['font'], $opt['watermark_text']['value']);

以前用 WordPress 帮伴侣搭建了一个展示公司产物的网站, 发现产物图片时常被同业盗用。 于是捣鼓着搞个为图片加水印的功能, 找来一款 WordPress 图片水印插件: Watermark Reloaded, 而且对插件做了一些改削, 让它撑持半透明水印。

我用 Google 找到的第一个WordPress图片水印插件是 Marekkis Watermark. 年夜功能介绍看这个插件很强年夜, 撑持结构, 改削字体, 图片水印, 透明度等等。 看似十分完美, 但很遗憾, 我在 WordPress 3.2.1 中激活插件导致页面结构异常, 所以抛却了。.. 追求某些水印功能的伴侣可以一试。


 return $image;
}

如不美观你其实懒得不想脱手, 或者就是搞不来。.. 不妨, 我基于 Watermark Reloaded 1.2.4 改削了一份。 可以经由过程下方链接下载。

Watermark Reloaded 1.2.4 半透明水印版

1.撑持对指定类型的图片进行加水印操作

后话


 $blue = hexdec(substr($color, 4, 2));

注重: 因为图片通道问题, GIF 图片上的半透明水印会显示成红色。

插件不足


 
 $red = hexdec(substr($color, 0, 2));

如前面所说, Watermark Reloaded 功能不强年夜, 不能完全知足我们的需求, 好比: 撑持图片 (PNG) 水印, 文字暗影等等。 最要命的是无法按照图片巨细进行自顺应的水印措置。

相关插件

我的博客没有使用 WordPress 的图库功能, 也不考虑要给图片明日水印。 所以关于插件的不足, 写个新给插件作者建议一下好了, 在此打住不折腾。

文章来历:http://www.zhuojie.cc/?/