writer(new PngWriter()) ->writerOptions([]) ->data($url) ->encoding(new Encoding('UTF-8')) ->errorCorrectionLevel(new ErrorCorrectionLevelHigh()) ->size(300) ->margin(30) ->roundBlockSizeMode(new RoundBlockSizeModeMargin()) ->build(); return $result->getDataUri(); } public static function imageUrl($url) { @ini_set('memory_limit', '512M'); $result = Builder::create() ->writer(new PngWriter()) ->writerOptions([]) ->data($url) ->encoding(new Encoding('UTF-8')) ->errorCorrectionLevel(new ErrorCorrectionLevelHigh()) ->size(300) ->margin(10) ->roundBlockSizeMode(new RoundBlockSizeModeMargin()) ->build(); return $result; // ob_start(); // imagepng($result->getImage()); // $rawImage = ob_get_contents(); // ob_end_clean(); // return $rawImage; // return \Yii::$app->upload->AliOssPutObject(\Yii::$app->upload->getFileName('image').'.png',$rawImage); } }