想象力中的表情符号支持

时间:2018-04-10 11:41:24

标签: imagick

我想在图片中打印从facebook / instagram导入的字幕并保存。我想使用带有php的imagick库来做这个,因为我正在使用imagick创建基本图像。正常文本打印正确,但导入的表情符号不会打印为表情符号。任何人都可以建议如何使用imagick打印表情符号。

我尝试过:

$eachpageimg = new 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 = new 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😚😎😑😚🤠");

$filename = 'saved.jpg';
// SAVE FINAL page image
file_put_contents ($filename, $eachpageimg); 

1 个答案:

答案 0 :(得分:0)

您使用的字体需要包含表情符号。只需编辑带有该字体集的单词或网页即可检查。

然而:

"Gshdh😚😎😑😚🤠"

那些看起来非常像一个混乱的字符集而不是表情符号。我强烈怀疑你将一些数据保存在一个不支持表情符号(即大多数非UTF)字符集的字符集中。

确切地说,发生这种情况需要你自己发现的东西。