dimas199862
@dimas199862
frontend и backend

Где найти пример наложения текста на гифку imagick на php?

Добрый день, где найти пример наложения текста на все кадры гифки и вывод результата в браузер?
  • Вопрос задан
  • 165 просмотров
Пригласить эксперта
Ответы на вопрос 1
dimas199862
@dimas199862 Автор вопроса
frontend и backend
$project = $_GET['name'];
$bonus = $_GET['bonus'];
$id = $_GET['id'];
$type = $_GET['type'];
$anim = new Imagick(); 
$auxIMG = new Imagick();

$auxIMG->readImage('https://site.ru/images/'.$type.'.gif'); 
 

$draw1 = new ImagickDraw();
$draw2 = new ImagickDraw();
$pixel = new ImagickPixel( 'transparent' );

/* Новое изображение */
$auxIMG->newImage(800, 75, $pixel);

/* Черный текст */
$draw1->setFillColor('white');
$draw1->setTextAlignment(\Imagick::ALIGN_CENTER);
$draw1->setFontSize( 12 );
//$draw1->setFont('Bookman-DemiItalic');

$draw2->setFillColor('white');
$draw2->setTextAlignment(\Imagick::ALIGN_CENTER);
$draw2->setFontSize( 12 );
//$draw2->setFont('Bookman-DemiItalic');

foreach ($auxIMG as $frame) {
	$frame->annotateImage($draw1,87, 260, 0, $project);
	$frame->annotateImage($draw2,87, 291, 0, $bonus);
}
$anim->addImage($auxIMG); 

$name = "project".$id.".gif";
$anim->writeImages($name, true);

header("Content-Type: image/gif");
echo file_get_contents($name);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы