добавить дату и время к изображению, используя imagemagick через PHP? - PullRequest
0 голосов
/ 13 апреля 2019

Я пытаюсь добавить дату и время к изображению, используя 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);

Результат выглядит так: enter image description here

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

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

ИСПРАВЛЕНО ПРОБЛЕМОЙ, УДАЛЯ -цветный '# 000000'

Ответы [ 3 ]

0 голосов
/ 13 апреля 2019

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

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);
0 голосов
/ 13 апреля 2019

Для начала у вас нет закрытия "после result.png - сообщение об ошибке на форуме?

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

exec("convert source.jpg -pointsize 24 -fill red -undercolor '#000000' -gravity SouthWest -annotate +10+10 \"$datetime\" result.png");
0 голосов
/ 13 апреля 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...