PHP, GD, универсальное нанесение текста

214
09 февраля 2018, 21:36

Здравствуйте.

Моя задача заключалась в том, чтобы обработать изображение(затемнить и наложить текст), ссылку на которое ввел пользователь. Его скрипт приведен ниже.

Наложить текст и затемнить картинку, думаю, сможет каждый, и вот вопрос заключается в том чтобы текст, который пользователь введет в инпут и который, собственно, должен оказаться на картинке, не был с захардкоженными параметрами. Чтобы font-size и margin менялись в зависимости от размера картинки. Т.е. у меня может быть написано что font-size default 30px. А вы представьте как эти 30пикселей будут выглядеть на маленькой картинке. Писать иф на множество размеров как-то не вариант.

Вот такой код (впрочем, я не мало вырезала, потому за желанием можете посмотреть: http://kurusa.zhecky.net/lesson_17/easy_way/main.php):

<div class="url">
    <p> Enter url: </p>
    <input type="text" class="img_url" placeholder="url">
</div>
<button class="button" type="button"> SEND IMG</button>
<img src="" class="for_img" id="image">

$(".button").click(function () {
    $.ajax({
        url: "hard_gd.php",
        type: "GET",
        data: {},
        success: function () {
            $(".for_img").attr('src', 'gd.php?img_url=' + $(".img_url").val());
        }
    });
});

И сам gd:

 function LoadJpeg($img) {
/* Пытаемся открыть */
$img = imagecreatefromjpeg($img);
return $img;
}
  header('Content-Type: image/jpeg');
  //подставляем параметр в функцию
  $img = LoadJpeg($_GET["img_url"]);
  //затемнение
 imagefilter($img, IMG_FILTER_BRIGHTNESS, -120);

 $white = imagecolorallocate($img, 255, 255, 255);
$font_file = './Roboto-Regular.ttf';
 /* а здесь много скрипта по выводу текста*/
READ ALSO
Не корректный ответ при ajax

Не корректный ответ при ajax

При клике по кнопке на сайте должна происходить подгрузка дополнительного контентаAJAX запрос ниже:

208
OpenGL, FreeType2: символы перекрывают друг друга

OpenGL, FreeType2: символы перекрывают друг друга

Пытаюсь использовать библиотеку FreeType (v2) для 2Д отрисовки в OpenGL (v41) сцене на языке C++

212
Как открыть С++ DLL из Python3

Как открыть С++ DLL из Python3

Написал на с++ dllКак вызвать ее из python 3 с помощью ctypes?

248
Memo в Embarcadero C++ Builder 10.2 [требует правки]

Memo в Embarcadero C++ Builder 10.2 [требует правки]

Как создать это Memo в Embarcadero C + + Builder 102 (Проблема наверху rectangular FMX!)

232