Error: imagecopymerge() expects parameter 2 to be resource

Error: imagecopymerge() expects parameter 2 to be resource

尝试将图像设置为 PHP 中的变量时出错:

$barcode= 'barcode_test.png';
$image = ImageCreate($width, $height);
ImageCopyMerge($image,$barcode,0,0,0,0,400,100,0);

PHP Warning: imagecopymerge() expects parameter 2 to be resource, string given

如何使 $barcode 成为资源,而不是字符串?

在您的情况下,您必须使用 imagecreatefrompng 来获取文件的资源。尝试以下操作:

$barcode = imagecreatefrompng('barcode_test.png');
$image = ImageCreate($width, $height);
ImageCopyMerge($image,$barcode,0,0,0,0,400,100,0);

如果您使用的是其他文件类型,则必须根据扩展名选择以下函数之一:imagecreatefromgd2imagecreatefromgd2partimagecreatefromgdimagecreatefromgifimagecreatefromjpegimagecreatefrompngimagecreatefromstringimagecreatefromwbmpimagecreatefromwebpimagecreatefromxbmimagecreatefromxpm