Advertisement
Guest User

fpi

a guest
Feb 5th, 2019
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. <?php
  2.  
  3. // Variables
  4. $text2 = $_POST['secondarytext'];
  5. $text = $_POST['primarytext'];
  6.  
  7. // Primary image
  8. $image = new Imagick();
  9. $image->newImage(970, 946, new ImagickPixel('white'));
  10. $image->setImageFormat('png');
  11.  
  12. // First parameters for text
  13. if(isset($text)){
  14. $len = mb_strlen($text);
  15. $draw = new ImagickDraw();
  16. $draw->setGravity(Imagick::GRAVITY_CENTER);
  17. $draw->setFont('Bookman-DemiItalic');
  18. if ($len < 10){
  19. $fontSized = 70 - (2*$len + 5);
  20. } elseif($len >= 10 && $len < 50){
  21. $fontSized = 55 - ($len + 4);
  22. } else {
  23. $fontSized = 100 - $len;
  24. }
  25. $fontSized = max($fontSized, 1);
  26. $draw->setFontSize($fontSized);
  27. $draw->setTextAlignment(\Imagick::ALIGN_CENTER);
  28. //
  29. $textsize = $image->queryFontMetrics($draw, $text, TRUE);
  30. $textWid = $textsize['textWidth'];
  31. $textHeig = $textsize['textHeight'];
  32. exit;
  33. //
  34. $image->annotateImage($draw, 485, 473, 0, $text);
  35. }
  36.  
  37.  
  38. // Second parameters for text
  39. if(isset($text2)){
  40. $len2 = mb_strlen($text2);
  41. $draw2 = new ImagickDraw();
  42. $draw2->setGravity(Imagick::GRAVITY_CENTER);
  43. $draw2->setFont('Bookman-DemiItalic');
  44. if ($len2 < 10){
  45. $fontSized2 = 50 - (2*$len2 + 5);
  46. } elseif($len2 >= 10 && $len2 < 50){
  47. $fontSized2 = 40 - ($len2 + 4);
  48. } else {
  49. $fontSized2 = 60 - ($len2 - 2);
  50. }
  51. $fontSized2 = max($fontSized2, 3);
  52. $draw2->setFontSize($fontSized2);
  53. $draw2->setTextAlignment(\Imagick::ALIGN_CENTER);
  54. $image->annotateImage($draw2, 485, 270, 180, $text2);
  55. $image->annotateImage($draw2, 485, 676, 0, $text2);
  56. }
  57.  
  58. //Print image on browser
  59. header('Content-type: image/png');
  60.  
  61. //Save final image
  62. //$image->writeImages($image, true);
  63.  
  64. //Show image
  65. echo $image;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement