Member 13771909 Ответов: 1

Как я могу печатать смайлики с помощью imagick с PHP


Facebook/instagram Я хочу напечатать подписи, импортированные из facebook / instagram, на изображении и сохранить его. Я хочу сделать это с помощью библиотеки imagick с php, поскольку я создаю базовый образ с помощью imagick. Обычный текст печатается правильно, но импортированные эмодзи не печатаются как эмодзи. Может ли кто-нибудь подсказать, как можно печатать эмодзи с помощью imagick?

Что я уже пробовал:

$eachpageimg = новый Imagick ();
$eachpageimg->setResolution ( 300 , 300 );
$eachpageimg->newImage (1050, 1260 , 'rgb(255,255,255)');
$eachpageimg->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH);
$eachpageimg->setImageFormat ('jpeg');
$eachpageimg->setImageCompressionQuality(100);

$draw = новый ImagickDraw();
$pixel = new ImagickPixel( 'rgb(255, 255, 255)' );
$pixel->setColorValue(Imagick::COLOR_ALPHA, .8);

$draw->setStrokeColor('rgb(0,0,0)');
$draw->setFillColor ('rgb(0,0,0)');

$draw->setFont ("ROBOTO-REGULAR");

$draw->setFontSize (70);
$xpos = 10;
$ypos = 200;
$eachpageimg->annotateImage($draw, $xpos, $ypos, 0, "Gshdhðïšðïžðï'ðïšðÿ ");

$имя = 'saved.jpg';
// Сохранить конечное изображение страницы
file_put_contents ($filename, $eachpageimg);

Member 13771909

Текст был не в правильном формате. Теперь я получаю текст в правильном формате как "вкусный торт\uD83C\uDF82\uD83C\uDF70". Смайлики также печатаются. Но смайлики напечатаны в черно-белом цвете. Как я могу получить цветные смайлики. Я попробовал запустить его и на linux после установки шрифта Apple Color Emoji.ttf.

1 Ответов

Рейтинг:
1

Jochen Arndt

Вы должны использовать шрифт, который включает в себя смайлики.

Кандидатами являются например Segoe UI Emoji в комплекте с окнами и Андроид Смайлики.