为了保护客户网站的图片资源不被别人随意下载使用,公明网络公司创络默认会帮客户网站开发PHP水印功能。当PHP网站后台上传的图片尺寸小于水印图片时将不会添加水印,因此水印图片尺寸不宜过大,推荐使用背景透明的PNG图片。大家在使用后台水印功能时,可以根据自己的实际需求,选择是否开启水印功能,并可以设置水印类型(图片或文字)、设置水印图片、设置水印文字、设置水印位置和设置水印文字的颜色,具体操作可以参考下图(我司客户网站后台水印功能的截图):
由于水印功能出现的比较早,因此我们后期经过几次大版本更新,主要功能没有变化,主要是业务逻辑进行了一些优化。在版本迭代的过渡期,有极少数客户的网站水印功能可能失效,即明明在后台设置了图片或文字水印却没有效果。这是我们的技术BUG,在前一个版本中,我们是使用数字来记录水印类型,即:1表示图片水印,0表示文字水印。但是在新版本的程序中,为了提高程序的可读性和语义更人性化,我们采用了字符串来记录水印类型,即:img表示图片水印,text表示文字水印。
在过渡期的个别网站没有更新到这个细节,因此导致水印处理程序无法获取到有效的水印类型,因此就忽略了水印的添加。我们发布这篇文章,是为了帮助自己记录BUG处理要点,让我们在后期尽量避免再次发生类似问题。如果您的网站发现了别的什么BUG,可以随时联系创络获取技术支持。