举个例子吧, 我正在上传一个 600x600 的图片, WordPress 会为我生成 150x150 的缩略图, 但我只能界说一个巨细的水印 (因为只能界说一个文字类型, 字号和尺寸)。 当我设定文字尺寸为 72px 的时辰, 可能 600x600 显示的效不美观刚刚好, 可是 150x150 的图片还没有水印年夜, 被水印完全盖住。
插件功能
$opacity = 0.65;
$opt = $this->getFontFullpath($opt);
2.撑持水印定位和位置微调
3.撑持自界说水印文本, 改削文字类型, 文字尺寸和文字颜色
设置完成后,当用户使用 WordPress 的添加附件功能上传图片,即在指命名目的图片长进行水印措置。也就是说, 这个插件在上传图片后, 在传送到指定目录之前为图片加上水印。
半透明水印
在多款WordPress 图片水印插件中,Watermark Reloaded 并不算功能强年夜,可是它使用起来十分便当。除了半透明水印效不美观, 它可以知足我其他最想要的功能,所以我抉择刷新一下,让它水印撑持透明度调整。很简单的,跟我来试一下。
打开插件的主文件 watermark-reloaded.php, 并找到 imageAddText 体例。 将该体例改削如下:
private function imageAddText($image, array $opt) {看看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 的声名.
$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 的图库功能, 也不考虑要给图片明日水印。 所以关于插件的不足, 写个新给插件作者建议一下好了, 在此打住不折腾。