My problem is : I want actually to make the sd card bootable directly to raspbian and when booting from it for the first time I don't need to select configuration options. I searched a lot but I am not sure if it can be made on raspberry pi.
It's not clear what you are asking.
If your intention is to provide SD cards to others so they don't need to do any configuration then:
- boot and configure one system as you desire
- copy the SD card image to a computer
- buy SD cards of the same size
- copy the saved SD card image to each SD card
- send out the SD cards
I don't know about the GUI, but if you use just SSH you don't need the first configuration, because SSH is activated by default. (I'm using the RaspPi this way because I haven't a screen). If your problem is the screen, you can install a VNC server via SSH.