buenas,
lo que estas viendo es el contenido binario de la imagen. esto es porque php le esta devolviendo la imagen en si. fíjate que no es lo mismo devolver el contenido de algo que devolver la url de donde se encuentra un recurso.
una forma sería que en lugar de enviar la petición por ajax, asignaras la url con sus parámetros a un elemento <img>. dicho elemento se encargará de interpretar el contenido binario. sin embargo, en el segundo código veo que la petición se realiza por método POST. por lo que no te servirá la asignación de la url a un elemento <img>, a menos que adaptes el script php a método GET.
la otra alternativa es que en lugar de php devolver el contenido binario, convierta ese binario a base64 en formato
data uri.