добавление даты и времени к изображению с помощью imagemagick через PHP?

#php #imagemagick

#php #imagemagick

Вопрос:

Я пытаюсь добавить дату и время к изображению, используя imagemagick and php .

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

Пример: то, что я ищу, — добавить это к изображению:

 12/04/2019 12:56:08
 

Это мой простой код:

 ///get the dateand time using php here//

date_default_timezone_set("Europe/London");
$datetime = date('d/m/Y h:i:s a');

////and add it to the image///

exec("/usr/bin/convert source.png -pointsize 24 -fill red -undercolor '#000000' -gravity SouthWest -annotate  10 10 ".$datetime." result.png);
 

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

может кто-нибудь посоветовать по этому вопросу?

Заранее спасибо.

ИСПРАВЛЕНА ПРОБЛЕМА ПУТЕМ УДАЛЕНИЯ -undercolor ‘#000000’

Ответ №1:

Похоже, вы получаете 10 символов. как вы предоставляете с помощью —annotate

Комментарии:

1. я пробовал это: 0 90, но это изменяет только положение даты на изображении, а НЕ количество символов / символов.

Ответ №2:

Попробуйте это,

 date_default_timezone_set("Europe/London");
$datetime = date('d/m/Y h:i:s a');
exec("/usr/bin/convert source.png -pointsize 24 -fill red -undercolor '#000000' -gravity SouthWest -annotate  0 5 ".$datetime." result.png);
 

Комментарии:

1. посмотрите на «аннотировать»

Ответ №3:

Для начала у вас нет закрывающего » после результата».png — ошибка сообщения на форуме?

Это сработало для меня на локальном хостинге Windows:

 exec("convert source.jpg -pointsize 24 -fill red -undercolor '#000000' -gravity SouthWest -annotate  10 10 "$datetime" result.png");