水印位置问题
Posted
技术标签:
【中文标题】水印位置问题【英文标题】:Watermark Position Issue 【发布时间】:2011-04-17 12:33:52 【问题描述】:我的水印位置有问题我想设置位置左中心,这里如何动态设置是水印的功能
function ($location)
$watermark = imagecreatefromgif("wm.gif");
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
$image = imagecreatetruecolor($watermark_width, $watermark_height);
$image = imagecreatefromjpeg($location);
$size = getimagesize($location);
$pos_x = $size[0] - $watermark_width - 690;
$pos_y = $size[1] - $watermark_height - 250;
imagecopymerge($image, $watermark, $pos_x, $pos_y, 0, 0, $watermark_width, $watermark_height, 100);
imagejpeg($image, $location);
imagedestroy($image);
imagedestroy($watermark);
【问题讨论】:
当你说左中 - 左多远,满?帮助的两个绝对数是什么? @Orbling 是全左和中 【参考方案1】:如果你想让它完全靠左并垂直居中,那么你需要改变两个位置计算。
$pos_x = 0;
$pos_y = intval(($size[1] / 2) - ($watermark_height / 2));
您在源图像上找到一半,取下水印高度的一半,这将为您提供水印位置的顶部。
请注意,这不适用于水印大于源图像的情况。
【讨论】:
以上是关于水印位置问题的主要内容,如果未能解决你的问题,请参考以下文章