How to encode an image resource to base64?

前端 未结 2 1352
一向
一向 2020-12-10 05:34

I was wondering if there\'s a way to encode an image to a base64 if it was a resource for example if I loaded an image using GD

    $image = imagecreatefromj         


        
2条回答
  •  爱一瞬间的悲伤
    2020-12-10 05:51

    $image = imagecreatefromjpeg("captcha/$captcha-$num.jpg");
    
    // Add some filters
    imagefilter($image, IMG_FILTER_PIXELATE, 1, true);
    imagefilter($image, IMG_FILTER_MEAN_REMOVAL);
    
    ob_start(); // Let's start output buffering.
        imagejpeg($image); //This will normally output the image, but because of ob_start(), it won't.
        $contents = ob_get_contents(); //Instead, output above is saved to $contents
    ob_end_clean(); //End the output buffer.
    
    $dataUri = "data:image/jpeg;base64," . base64_encode($contents);
    

提交回复
热议问题