错误:imagecopymerge()期望参数2是资源

时间:2016-04-23 22:52:16

标签: php gd

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

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

PHP警告:imagecopymerge()要求参数2为资源,给定字符串

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

1 个答案:

答案 0 :(得分:1)

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

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

如果您使用其他文件类型,则必须根据扩展名选择以下功能之一:imagecreatefromgd2imagecreatefromgd2partimagecreatefromgdimagecreatefromgif,{{ 1}},imagecreatefromjpegimagecreatefrompngimagecreatefromstringimagecreatefromwbmpimagecreatefromwebpimagecreatefromxbm