水印居中而不是右上角

Watermarking centered instead of top right

我正在使用 php 函数在图像的右上角创建水印。

代码如下:

<?php
function watermarking($source, $watermark, $save = NULL, $width = null, $height = null) {
    $watermark = @imagecreatefrompng($watermark)
        or exit("Impossible d'ouvrir le fichier (watermark).");

    imageAlphaBlending($watermark, false);
    imageSaveAlpha($watermark, true);

    $imageString = @file_get_contents($source)
        or exit("Impossible d'ouvrir le fichier (image).");
    $image = @imagecreatefromstring($imageString)
        or exit("Format de fichier (image) inconnu.");

    $imageWidth = imageSX($image);
    $imageHeight = imageSY($image);

    if (!($width)) {
        $watermarkWidth = imageSX($watermark);
    } else {
        $watermarkWidth = $width;
    }

    if (!($height)) {
        $watermarkHeight = imageSY($watermark);
    } else {
        $watermarkHeight = $height;
    }

    $coordinateX = ($imageWidth - 15) - ($watermarkWidth);
    $coordinateY = ($imageHeight - 15) - ($watermarkHeight);

    imagecopy($image, $watermark, $coordinateX, $coordinateY, 0, 0, $watermarkWidth, $watermarkHeight);

    if (!($save)) {
        header('Content-Type: image/jpeg');
    }   

    imagejpeg ($image, $save, 100);

    imagedestroy($image);
    imagedestroy($watermark);

    if (!($save)) {
        exit;
    }
}
?>

此功能会在右上角添加水印,但我想将其置于图片中央。

怎么做?

谢谢

更新坐标变量

$coordinateX = ($imageWidth - $watermarkWidth) / 2;
$coordinateY = ($imageHeight - $watermarkHeight) / 2;