Tengo un png codificado en base64, ¿cómo escribo la imagen en un archivo en PHP?

¿Cuál es la forma correcta en PHP para crear un archivo de imagen (PNG), cuando tengo la codificación base64?

He estado jugando con:


file_put_contents('/tmp/'. $_REQUEST['id'].'.png', $_REQUEST['data']);

¿Necesito decodificar? ¿Debo estar usando la biblioteca gd?