9951 explained code solutions for 126 technologies


php-gdHow to output image to browser


<?php

$im = imagecreatetruecolor(400, 300);

$c_black = imageColorAllocate($im, 0,0,0);
$c_green = imageColorAllocate($im, 46,204,64);

imageellipse($im, 200, 150, 100, 100, $c_green);

ob_start();
imagejpeg($im, null, 95);
$data = ob_get_clean();

echo '<img src="data:image/jpeg;base64,' . base64_encode( $data ) . '" />';ctrl + c
imagecreatetruecolor

creates true color GD image object with specified width & height

imageColorAllocate

creates color object to later use in image

imageellipse

creates ellipse with specified coordinates, radius and border color

ob_start()

start buffering output (instead of outputting)

imagejpeg

saves image as JPEG (returns data if second argument is null, as in our case)

ob_get_clean()

returns buffered content (image data in our case)

data:image/jpeg;base64,

allows us to use image data string in src attribute instead of path to file