600) $size=600; $margin=intval($margin); if($margin<0) $margin=0; if($margin>20) $margin=20; $build = Builder::create() ->writer($png2jpg=="png"?new PngWriter():new PngWriter()) ->writerOptions([]) ->data($data) ->encoding(new Encoding('UTF-8')) ->errorCorrectionLevel(new ErrorCorrectionLevelHigh()) ->size($size) ->margin($margin) ->foregroundColor($foreColor?$foreColor:new Color(0, 0, 0)) ->backgroundColor($backColor?$backColor:new Color(255, 255, 255)) ->roundBlockSizeMode(new RoundBlockSizeModeMargin()); if(!empty($label)){ $build->labelText($label) ->labelFont($labelFont?$labelFont:new NotoSans(14)) ->labelAlignment(new LabelAlignmentCenter()); } if(file_exists($logPath)){ $build->logoPath($logPath); } $result = $build->build(); // echo $result->getString(); if(!empty($savePath)){ // Save it to a file $result->saveToFile($savePath); }else{ // base64 Generate a data URI to include image data inline (i.e. inside an tag) return $result->getDataUri(); } }