I used the AffinityPhoto (can be purchased from Mac Apps store) or Photoshop to put the words and photo together. If the font type, the font size, and the font color have chosen earlier, then putting the words are just a few minutes work.
To use the AffinityPhoto or Photoshop, just need to crop the image to 1:1, then create new layers for words, and then export it as 1000 x 1000 pixels jpeg at 100% quality (since I do not want the words to smear). The logo I have made it to 8 times smaller the size of the image (1000pixel) at the shorter edge. You can try to change the layer properties of words or logo like from Normal to multiply or luminosity so that you can change the appearance of the overlapped layers. You have to save the files into a folder as affinityphoto or PS format so that you can edit them later.
However, I used photos that I have accumulated for years. And recently I finally found a program that I have imagined to have for many years that can change my photos into paintings. It is called Topaz Impression. I love it.