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左满和中满