forked from metin2/web
24 lines
768 B
PHP
24 lines
768 B
PHP
|
<?php
|
||
|
|
||
|
namespace App\Utils;
|
||
|
|
||
|
use GdImage;
|
||
|
|
||
|
class ImageHelpers
|
||
|
{
|
||
|
public static function imagecopymerge_alpha(GDImage $dst_im, GDImage $src_im, int $dst_x, int $dst_y, int $src_x, int $src_y, int $src_w, int $src_h, int $pct): bool
|
||
|
{
|
||
|
// creating a cut resource
|
||
|
$cut = imagecreatetruecolor($src_w, $src_h);
|
||
|
|
||
|
// copying relevant section from background to the cut resource
|
||
|
imagecopy($cut, $dst_im, 0, 0, $dst_x, $dst_y, $src_w, $src_h);
|
||
|
|
||
|
// copying relevant section from watermark to the cut resource
|
||
|
imagecopy($cut, $src_im, 0, 0, $src_x, $src_y, $src_w, $src_h);
|
||
|
|
||
|
// insert cut resource to destination image
|
||
|
return imagecopymerge($dst_im, $cut, $dst_x, $dst_y, 0, 0, $src_w, $src_h, $pct);
|
||
|
}
|
||
|
}
|