Yes, you can do that using Web To Print extension. It will allow a customer to customize a product using image, logo or enter any custom text. The store owner can upload custom font files, images, color options. Multiple templates can be created for a product.
Check out the links:
For any query or customization, please drop an email to email@example.com