Php 图像GD和png掩蔽

Php 图像GD和png掩蔽,php,image,gd,Php,Image,Gd,在GD中,用一幅图像遮罩另一幅图像的基本代码是什么?一幅具有黑色形状和透明背景的图像将用于裁剪另一幅图像-一张照片,使照片处于黑色图像的形状 一种方法是使用phpThumb 基本参考资料如下: 如果在运行中创建新图像,那么将非常简单: <img src="../phpThumb.php?src=path/to/image/image.jp&fltr[]=mask|path/to/mask/mask.png&f=png" alt=""> 令人惊叹的。我将等待一个答案

在GD中,用一幅图像遮罩另一幅图像的基本代码是什么?一幅具有黑色形状和透明背景的图像将用于裁剪另一幅图像-一张照片,使照片处于黑色图像的形状


一种方法是使用phpThumb

基本参考资料如下:

如果在运行中创建新图像,那么将非常简单:

<img src="../phpThumb.php?src=path/to/image/image.jp&fltr[]=mask|path/to/mask/mask.png&f=png" alt="">

令人惊叹的。我将等待一个答案,建议尽可能赤裸裸的代码多一点,但这是候选人接受的答案。谢谢。我不确定它会不会比这更光鲜,如果会的话,我会对它感兴趣;)
...
require_once('phpThumb/phpthumb.class.php');

//Begin phpThumb work to resize image and create thumbnail
$uploaddir = $_SERVER['DOCUMENT_ROOT'] . $destination;
$uploadfile = $uploaddir . $file;

$phpThumb = new phpThumb();

// set data source -- do this first, any settings must be made AFTER this call
$phpThumb->setSourceFilename($uploadfile);

$phpThumb->setParameter('w', 360); //change to update the picture size
$phpThumb->setParameter('h', 470); //change to update the picture size

$phpThumb->setParameter('fltr[]', 'mask|path/to/mask/mask.png'); //set mask 
    $phpThumb->setParameter('f', 'png'); //set png output format

$outputdir = $_SERVER['DOCUMENT_ROOT'] . $destination;

$output_filename = $outputdir . "masked" . $file;

$phpThumb->setParameter('config_allow_src_above_docroot', true);

if ($phpThumb->GenerateThumbnail()) { // this line is VERY important, do not remove it!

    if ($phpThumb->RenderToFile($output_filename)) {

 ...