Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // Variables
- $text2 = $_POST['secondarytext'];
- $text = $_POST['primarytext'];
- // Primary image
- $image = new Imagick();
- $image->newImage(970, 946, new ImagickPixel('white'));
- $image->setImageFormat('png');
- // First parameters for text
- if(isset($text)){
- $len = mb_strlen($text);
- $draw = new ImagickDraw();
- $draw->setGravity(Imagick::GRAVITY_CENTER);
- $draw->setFont('Bookman-DemiItalic');
- if ($len < 10){
- $fontSized = 70 - (2*$len + 5);
- } elseif($len >= 10 && $len < 50){
- $fontSized = 55 - ($len + 4);
- } else {
- $fontSized = 100 - $len;
- }
- $fontSized = max($fontSized, 1);
- $draw->setFontSize($fontSized);
- $draw->setTextAlignment(\Imagick::ALIGN_CENTER);
- //
- $textsize = $image->queryFontMetrics($draw, $text, TRUE);
- $textWid = $textsize['textWidth'];
- $textHeig = $textsize['textHeight'];
- exit;
- //
- $image->annotateImage($draw, 485, 473, 0, $text);
- }
- // Second parameters for text
- if(isset($text2)){
- $len2 = mb_strlen($text2);
- $draw2 = new ImagickDraw();
- $draw2->setGravity(Imagick::GRAVITY_CENTER);
- $draw2->setFont('Bookman-DemiItalic');
- if ($len2 < 10){
- $fontSized2 = 50 - (2*$len2 + 5);
- } elseif($len2 >= 10 && $len2 < 50){
- $fontSized2 = 40 - ($len2 + 4);
- } else {
- $fontSized2 = 60 - ($len2 - 2);
- }
- $fontSized2 = max($fontSized2, 3);
- $draw2->setFontSize($fontSized2);
- $draw2->setTextAlignment(\Imagick::ALIGN_CENTER);
- $image->annotateImage($draw2, 485, 270, 180, $text2);
- $image->annotateImage($draw2, 485, 676, 0, $text2);
- }
- //Print image on browser
- header('Content-type: image/png');
- //Save final image
- //$image->writeImages($image, true);
- //Show image
- echo $image;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement