我想在图片中打印从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);
答案 0 :(得分:0)
您使用的字体需要包含表情符号。只需编辑带有该字体集的单词或网页即可检查。
然而:
"Gshdh😚😎😑😚🤠"
那些看起来非常像一个混乱的字符集而不是表情符号。我强烈怀疑你将一些数据保存在一个不支持表情符号(即大多数非UTF)字符集的字符集中。
确切地说,发生这种情况需要你自己发现的东西。