如何在php中设置水印图像

如何在php中设置水印图像,php,laravel,Php,Laravel,我在两个不同的上传图像中设置了相同大小的水印,水印大小相同,但上传图像的高度、宽度、大小和尺寸不同,所以在图像中设置的水印的高度、宽度不同。。那么,如何设置任何图像的相同大小的水印 请检查以下上传的图像链接。在此图像中,“ONLYGEMS”是水印 (一) (二) (三) 您可以使用此库: 干涉图像是一个开源PHP图像处理和操作库。它为创建、编辑和合成图像提供了一种更简单、更具表现力的方式,并支持目前最常用的两个图像处理库GD Library和Imagick。请提供一些说明,不要只放代码。@Nik

我在两个不同的上传图像中设置了相同大小的水印,水印大小相同,但上传图像的高度、宽度、大小和尺寸不同,所以在图像中设置的水印的高度、宽度不同。。那么,如何设置任何图像的相同大小的水印

请检查以下上传的图像链接。在此图像中,“ONLYGEMS”是水印

(一)

(二)

(三)

您可以使用此库:
干涉图像是一个开源PHP图像处理和操作库。它为创建、编辑和合成图像提供了一种更简单、更具表现力的方式,并支持目前最常用的两个图像处理库GD Library和Imagick。

请提供一些说明,不要只放代码。@Nikunj Chaklasiya,我提供了一些说明,所以请提供一些图像示例。您可以发布到一些免费的托管服务,并将URL放在这里。@MitulPatel这里是您的解决方案,请参考此link@fmw42请检查以下图片中的imgae链接“ONLYGEMS”是水印。1) 2) 3)
$watermark      = imagecreatefrompng($watermark);

switch(mime_content_type($imageUrl)) {

case 'image/png':
        $image = imagecreatefrompng($imageUrl);
        break;
    case 'image/jpeg':
        $image          = imagecreatefromjpeg($imageUrl);
        break;
    case 'image/jpg':
        $image          = imagecreatefromjpeg($imageUrl);
        break;
    default:
        $image = null; 
}

$watermarkX     = imagesx($watermark);

$watermarkY     = imagesy($watermark);

$width          = imagesx($image);

$height         = imagesy($image);

$xPosition      = $width / 8;

$yPosition      = $height - ($height /3);

$img_w = imagesx($image);

$img_h = imagesy($image);

$wtrmrk_w = imagesx($watermark);

$wtrmrk_h = imagesy($watermark);

$dst_x = ($img_w / 2) - ($wtrmrk_w / 2); // For centering the watermark on any image

$dst_y = ($img_h / 2) - ($wtrmrk_h / 2); // For centering the watermark on any image

imagecopy($image, $watermark, $dst_x, $dst_y, 0, 0, $wtrmrk_w, $wtrmrk_h);

switch(mime_content_type($imageUrl)) {
  case 'image/png':
    imagepng($image,$imageUrl);
    break;
  case 'image/jpeg':
    imagejpeg($image,$imageUrl,100);
    break;
  default:
    $image = null; 
}