imagick текст под размер изображения

225
21 мая 2018, 03:30

Пишу бота для телеграмм, столкнулся с такой проблемой что не могу автоматически подогнать размер шрифта под изображение. Пользователь может прислать любой размер изображения от 300x300px до 2500px и соответственно на больших изображениях текста практически не видно. На маленьких он огромен. Делать условия типа if(imgWidth == 300 && imgHeight = 300) $textSize = 12; не самое удачное решение, уверен что есть более простой способ. В общем буду благодарен за любую информацию.

Answer 1

Можно написать функцию относительную размеров шрифта и размера картинки

function relationship ($value)
{
    if ($value >= 300 && $value <= 2500)
    {
        $size = 6;
        return round($size += $value / 100 * 2);  
    }
}

Например, мы берем размер 300x300, пишем

$size = relationship(300); // получаем размер текста 12

$size = relationship(400); // получаем размер текста 14

Думаю принцип понятен, далее можешь сам изменить функцию под свои значения

READ ALSO
Выводит ошибку Warning: mysqli_query() expects at most 3 parameters, 6 given почему?

Выводит ошибку Warning: mysqli_query() expects at most 3 parameters, 6 given почему?

mysqli_query() expects at most 3 parameters, 6 given почему?

231
корректное заполнение таблица чемпионата мира данными с помощью php

корректное заполнение таблица чемпионата мира данными с помощью php

У меня есть база данных с сущностями (прилагаю скрин ниже) мне нужно вытащить данные и этой бд а именно названия команд,время игры

245
Исключить ключи из массива - PHP

Исключить ключи из массива - PHP

Подскажите как удалить синонимы из массива которые меньше 4 символа

230
Сортировка масива

Сортировка масива

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

202