Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Adding dynamic text on image

I'm making a website for users where they can creat customize logos. For this I need a facility to add dynamic text from text boxes which the user will fill in and the text should then appear on the the selected image. Is there any way, say for Javascript, through which I can fulfill the above scenario? Would appreciate any suggestions of how i could do this.

My HTML so far is:

<html>
  <body>
   <input type="text" id="submit"/>
   <img src=<?php echo $image; ?> id="toChange" alt="pic" width="60" height="60" />
  </body>

and my jQuery:

$('#submit').change(function() {
   $('#toChange').text( $('#submit').val());  
});

but I haven't been succeed so far.

like image 518
Dark Knight Avatar asked Jul 16 '12 10:07

Dark Knight


1 Answers

You can try the following:

  1. Use HTML5 Canvas to render your image Example: http://www.html5canvastutorials.com/tutorials/html5-canvas-images/
  2. On top of the rendered image use the HTML5 Canvas API to draw the text you want with the required font attributes Reference: https://developer.mozilla.org/en/Drawing_text_using_a_canvas

Hope its useful.

like image 194
18bytes Avatar answered Sep 21 '22 00:09

18bytes