Php 水印位置问题

Php 水印位置问题,php,gd,watermark,Php,Gd,Watermark,我有一个关于水印位置的问题,我想设置左中心的位置,如何动态设置这里是水印的功能 function ($location) { $watermark = imagecreatefromgif("wm.gif"); $watermark_width = imagesx($watermark); $watermark_height = imagesy($watermark); $image = imagecreatetruecolor($watermark_width, $wa

我有一个关于水印位置的问题,我想设置左中心的位置,如何动态设置这里是水印的功能

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);
}

如果要使其完全向左并垂直居中,则需要更改两个位置的计算

$pos_x = 0;
$pos_y = intval(($size[1] / 2) - ($watermark_height / 2));
找到源图像的一半,去掉水印的一半高度,这将给出水印位置的顶部


请注意,这不适合水印大于源图像的情况。

当您说左中-左多远,满?这两个绝对数有什么帮助?@Orbling yes左满和中满