PHP Fatal error:  Uncaught Error: Call to undefined function imagecreatefrom() in D:\iis\php\website\sys\lib\imageCompress:68
Stack trace:
#0 D:\iis\php\website\lib\imageCompress(36): imageCompress->_openImage()
#1 D:\iis\php\website\plugin\ueditor\php\action_upload.php(79): imageCompress->compressing(NULL)
#2 D:\iis\php\website\plugin\ueditor\php\controller.php(41): include('D:\\iis\\php\\QRCo...')
#3 {main}
  thrown in D:\iis\php\website\lib\imageCompress on line 68
  
原因:
$this->source_filename 路径不正确:
当前路径:$this->source_filename = /u/0/_sa/ig/230627/1687861303131693.png
应为路径:$this->source_filename = ../../u/0/_sa/ig/230627/1687861303131693.png
或者 $this->source_filename = D:\iis\php\website\u\0\_sa\ig\230627\1687861303131693.png

private function _openImage() {
	/*
		Array
		(
			[0] => 2250         // 宽
			[1] => 1500         // 高
			[2] => 3            // 类型
			[3] => width="2250" height="1500"
			[bits] => 8
			[mime] => image/png
		)
	*/
	list($width, $height, $type, $attr) = getimagesize($this->source_filename);
	$this->imageinfo = array(
		'width' => $width,
		'height' => $height,
		'type' => image_type_to_extension($type, false), //IMAGETYPE_PNG
		'attr' => $attr
	);
	$fun = 'imagecreatefrom'.$this->imageinfo['type'];
	$this->image = $fun($this->source_filename); // 68行 $this->source_filename 路径错误抛出 Call to undefined function imagecreatefrom() 
	$this->_thumpImage();
}

更多推荐