В связи с переходом на новый движок... возможны сбои в работе! Простите!
Работы производятся прямо сейчас 28-05-2024! ×
Меню :
php img (12)
foto (22)



Blog (1426)
php (333)
js (244)
html (147)
css (131)
html tags (62)
js tag (56)
jquery (42)
text (37)
js method (36)
ruweb.net (36)
js date (33)
php array (33)
form html (30)
online (29)
Показать еще :
fonts (26)
foto (22)
php file (20)
atom (20)
forum (19)
database (19)
svg (18)
input (18)
php date (17)
mysql (17)
hosting (17)
info (16)
board (16)
php time (16)
html book (16)
color (15)
js url (14)
js time (14)
js events (14)
img (14)
знак (13)
select (13)
htaccess (13)
notepad (13)
osclass (13)
download (12)
php path (12)
php img (12)
table (12)
dw block (12)
keyboard (12)
jsphp (11)
form (11)
icon (11)
yandex (10)
keyframes (10)
mouse (10)
js delete (10)
vs code (9)
hover (9)
chart (9)
dosite (9)
php post (8)
browser (8)
php url (7)
comment (7)
iframe (6)
list (6)
php get (6)
canvas (6)
adminka (6)
click (6)
year (5)
ftp (5)
value (5)
mb (5)
js id (5)
reg.ru (5)
tag a (5)
js math (5)
heading (5)
bbcode (4)
scandir (4)
php var (4)
xml (4)
games (4)
ssl (4)
base64 (4)
day (4)
week (4)
vk (4)
task (4)
pages (4)
submit (4)
нок (4)
js form (4)
month (4)
console (4)
symbols (4)
money (3)
line (3)
domen (3)
https (3)
js post (3)
jquery post (3)
numbers (3)
ucoz (3)
куб (3)
captcha (3)
js hash (3)
padding (3)
js img (3)
sitemap (2)
tag hr (2)
height (2)
typeof (2)
arrows (2)
рся (2)
google (2)
seo (2)
js vars (2)
youtube (2)
video (2)
prompt (2)
qr code (2)
counter (2)
details (2)
jino (1)
archive (1)
windows (1)
cursor (1)
speed (1)
нод (1)
rutube (1)
smile (1)
scroll (1)

От чего зависит расположение нанесенного текста на картинке с помощью php

Расположение текста нанесенного с помощью php. Можно назвать - это позиционирование теста на картинке. Разберемся, как должно работать данное позиционирование и от чего зависит.

См. еще : как написать текст на картинке. Но позиционирование текста - это одна большая и самое главное "другая тема!"

Как позиционировать текст на картинке через php

  1. Определение размеров текста php.
  2. Позиция текста в левом верхнем углу php
  3. Позиция текста в правом верхнем углу php
  4. Позиция текста в правом нижнем углу php
  5. Позиция текста в левом нижнем углу php
  6. Устанавливаем текст ровно посередине картинки php
  7. Точность позиционирования текста на картинке через php

  1. Определение размеров текста php.

    Для того, чтобы начать позиционировать текст -нам нужно знать одну единственную вещь!

    Сколько пикселей по высоте и ширине занимает наш текст.

    И уже после этого мы сможем продолжить!

    Но как узнать физические размеры нашей будущей надписи - ведь все шрифты разные и текст на картинки всегда будет разной ширины и высоты!

    Что делать!?

    Нам нужно написать текст на картинке, померить её физический размер линейкой! Да-да! Так вот олд-скульно!

    Запустил приведенный скрипт создания надписи php.

    Скачал данную картинку на комп.

    Открыл программу Paint

    Сверху актировал инструмент "выделить" - обводим нашу надпись.

    И внизу смотрим размеры нашей надписи в пикселях.

    К сожалению ровно не получилось - "104 х 23 пикселя", но это всего лишь цифры, у будет некий дискомфорт от некруглости чисел. wall смайлы

    Определение размеров текста php.

  2. Позиция текста в левом верхнем углу php

    Чтобы на какой-то картинке тренироваться возьмем вот такую, ширина и высота 400px, это будет вот такое по умолчанию:

    Позиция текста в левом верхнем углу php

    Позиция текста на картинке слева в верхнем углу :

    Мы опять возвращаемся к нашему скрипту и будем менять позицию нашего кода надписи на картинке.

    Меняем значение по горизонтали и по вертикали, это 17 и 18 строка нашего скрипта:

    Позиция текста на картинке слева в верхнем углу :

    На вот такие(как вы помните - высота нашего текста - 23 px) :

    $y = 23; // Смещение сверху (координата y)

    $x = 0; // Смещение слева (координата x)

    Перезагружаем и получаем результат: Позиция текста на картинке слева в верхнем углу :

  3. Позиция текста в правом верхнем углу php

    Как мы из первого пункта помним - наш текст имеет ширину 104 пикселя.

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

    Поэтому, для того, чтобы нам позиционировать текст справа в верхнем углу, нам нужно от 400 отнять 104.

    400 - 104 = 296.

    Сверху опять поступаем на высоту текста - 23, с слева = 296

    $y = 23; // Смещение сверху (координата y)

    $x = 296; // Смещение слева (координата x)

    Результат позиции текста спра в верхнем углу через php

    Результат позиции текста спра в верхнем углу через php

  4. Позиция текста в правом нижнем углу php

    Для того, что бы поставить текст справа в в нижнем углу, нам нужно:

    Смещаем по вертикали на всю ширину картинки, т.е. на 400px.

    А смещенеи текста сслева оставляем также 296.

    И видим результат, что наш текст идет нижней частью по краю нашей картинки.

    Задаем параметры смещения текст ан картинке php:

    $y = 400; // Смещение сверху (координата y)

    $x = 296; // Смещение слева (координата x)

    Результат позиции текст справа в нижнем углу:

    Результат позиции текст справа в нижнем углу:

  5. Позиция текста в левом нижнем углу php

    Алгоритм смещения текст в php? надеюсь понятен.

    Теперь, если вы хотите сместить текст, вам нужно только изменить координаты текста :

    $y = 400; // Смещение сверху (координата y)

    $x = 0; // Смещение слева (координата x)

    Результат позиционирования текста слева в нижнем углу:

    Результат позиционирования текста слева в нижнем углу:

  6. Устанавливаем текст ровно посередине картинки php

    Следующая интересная задачка- нам нужно установить текст ровно посередине и по горизонтали и по вертикали!

    Теперь расположим наш текст ровно посередине.

    Позиционируем по высоте:

    Нам нужно высоту нашей картинки разделить на 2

    И прибавить половину высоты нашего текста:

    $y = 400/2 + 23/2;

    Позиционируем текст по ширине:

    Нам нужно высоту нашей картинки разделит на 2

    И отнять половину высоты нашего текста:

    $y = 400/2 - 104/2;
    Итого:

    $y = 400/2 + 23/2; // Смещение сверху (координата y)

    $x = 400/2 - 104/2; // Смещение слева (координата x)

    Результат позиции текста посередине через php :

    Результат позиции текста посередине через php :

  7. Точность позиционирования текста на картинке через php

    Нам только и всего-то осталось проверить точность позиционирования текста посередине и по вертикали и по горизонтали!

    Скачаем картинку на компьютер, нажимаем ПКМ

    Откроем картинку в уже выше озвученной программе.

    И видим, что слева и справа от надписи некоторое несоответствие в ширине:

    149

    147

    Нажмите, чтобы открыть в новом окне.
    Точность позиционирования текста на картинке через php

    По вертикали проверку показывать не буду - там разница в 1 пиксель! Можете проделать точно такие же действия самостоятельно!

    Вывод :

    Данные погрешности, вне зависимости от того откуда они появились можно проигнорировать, как несущественные!

Не стесняемся говорить спасибо!
Помочь проекту DwWeb.ru

Поделиться ссылкой! C друзьями или врагами!

Этим вы очень поможете проекту! Заранее огромное спасибо!

Теги:
позиционирование надписи на картинке php От чего зависит расположение нанесенного текста на картинке с помощью php
Ещё : dwweb.ru есть здесь:
ruweb
Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2024 Контакты. Реклама на сайте Лучший хостинг : RUWEB + помощь по RUWEB
Страница загружена за : 0.020594 секунд. Подробнее