I have the job of designing an example announcement for my wedding. I have an ideas in mind, it should be very difficult. I need to know what types of programs, or even specifics open source/free software can do:

* Scale pictures up and down in size (like Microsoft Word)
* Place a text box "superimposed(?)" on top of a picture (text who's text box just slightly changes the tone of the background pictures, making it look a little "foggy" or of lighter tone
* Place a normal textbox