Как получить верхнюю точку текста из изображения, созданного в imagettftext ()? - PullRequest
0 голосов
/ 04 марта 2019

enter image description here

Я создавал изображение из текста с помощью imagettftext(), и мне нужно прикрепить к нему цепочку слева и справа.Используя imagettfbbox(), я каким-то образом могу получить точку a и b, но мне нужна точка e and f.Может кто-нибудь, пожалуйста, помогите мне здесь.Спасибо

1 Ответ

0 голосов
/ 04 марта 2019

Ну, это можно сделать разными способами.Итак, у вас есть коробка, а внутри коробки есть имя.Это то, что я попробую сначала: вы можете разделить изображение на две горизонтальные стороны:

Dividing horizontally

Затем возьмите верхнюю половину и получите самый левый пикселькоторые соответствуют цвету, отличному от фона, который вы можете получить, используя imagecolorat().

Это даст вам следующие очки:

Points shown

Который, на мой взгляд, более реалистичен, чем присоединение цепи к K, поскольку она будет несбалансированной.

Я не знаю, будет ли это работать в каждом отдельном случае, но выМожно настроить фазу разделения, чтобы получить более высокие или более низкие баллы.Дайте мне знать, что вы думаете.

Нужно придумать хороший способ проверить цвета пикселей, не проверяя каждый из них.

...