尝试在PHP中将图像设置为变量时出错:
$barcode= 'barcode_test.png';
$image = ImageCreate($width, $height);
ImageCopyMerge($image,$barcode,0,0,0,0,400,100,0);
PHP警告:imagecopymerge()要求参数2为资源,给定字符串
如何使$barcode
成为资源,而不是字符串?
答案 0 :(得分:1)
在您的情况下,您必须使用imagecreatefrompng
来获取文件的资源。请尝试以下方法:
$barcode = imagecreatefrompng('barcode_test.png');
$image = ImageCreate($width, $height);
ImageCopyMerge($image,$barcode,0,0,0,0,400,100,0);
如果您使用其他文件类型,则必须根据扩展名选择以下功能之一:imagecreatefromgd2
,imagecreatefromgd2part
,imagecreatefromgd
,imagecreatefromgif
,{{ 1}},imagecreatefromjpeg
,imagecreatefrompng
,imagecreatefromstring
,imagecreatefromwbmp
,imagecreatefromwebp
,imagecreatefromxbm