¿Cómo enviar una imagen a un archivo PHP usando Ajax?

mi pregunta es si es posible cargar una imagen a un servidor usando ajax (jquery)

a continuación se encuentra mi script ajax para enviar texto sin recargar la página

$(function() {
//this submits a form
$('#post_submit').click(function(event) {
event.preventDefault();
var great_id = $("#post_container_supreme:first").attr("class");
var poster = $("#poster").val() ;
    $.ajax({
        type: "POST",
        url: "my php file",
        data: 'poster='+ poster + '&great_id=' + great_id,
        beforeSend: function() {
            $("#loader_ic").show();
            $('#loader_ic').fadeIn(400).html('<img src="data_cardz_loader.gif" />').fadeIn("slow");
        },
        success: function(data) {
            $("#loader_ic").hide();
            $("#new_post").prepend(data);
            $("#poster").val('');
        }

    })
})
})

¿Es posible modificarlo para enviar imágenes?

Respuestas a la pregunta(4)

Su respuesta a la pregunta