Parvinder Posted December 20, 2016 Share Posted December 20, 2016 (edited) I use below code to show png image from external website with variable text string on it. it works fine. But i want to change the text size, make it bold and font family of this text string with centered text. The code is $my_img = imagecreatefrompng("http://example.com/images/widget.png"); $text_colour = imagecolorallocate( $my_img, 255, 255, 255 ); imagestring( $my_img, 5, 80, 14, "$count_user", $text_colour ); $angle = 90.0; $rotated = imagerotate($my_img, $angle, 0); header( "Content-type: image/png" ); imagepng( $rotated ); imagecolordeallocate( $text_color ); imagedestroy( $rotated ); Kindly help. Thanks in advance. Edited December 20, 2016 by Parvinder Quote Link to comment https://forums.phpfreaks.com/topic/302790-how-to-change-php-imagestring-font-size/ Share on other sites More sharing options...
requinix Posted December 20, 2016 Share Posted December 20, 2016 You'll need to use imagettftext instead: give it a path to a bold font (yes, the font itself must be bold) and whatever size you want. For centering you'll need imagettfbbox to determine the size of the rendered text, then you can calculate the correct offset for imagettftext so that the text is placed in the center. Google has suggestions on how to do that. Quote Link to comment https://forums.phpfreaks.com/topic/302790-how-to-change-php-imagestring-font-size/#findComment-1540588 Share on other sites More sharing options...
Barand Posted December 20, 2016 Share Posted December 20, 2016 It's a lot more flexible for sizes and family if you use imagettftext. To centre, get the size of the text using imagettfbbox and calculate where to put it. Quote Link to comment https://forums.phpfreaks.com/topic/302790-how-to-change-php-imagestring-font-size/#findComment-1540589 Share on other sites More sharing options...
Barand Posted December 20, 2016 Share Posted December 20, 2016 Damn! Quote Link to comment https://forums.phpfreaks.com/topic/302790-how-to-change-php-imagestring-font-size/#findComment-1540590 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.